Have you tried using an outer div instead of the outer table? I use an outer div, then the body tag, then my tables. This has been working well for me and allows me to have the whole background be a color and my tables centered in the viewer.
I don't have a windows phone to test, but you might have to make the address a link and then force the color to be black (or whatever color you want). I know in Gmail and iOS I have to do this with phone numbers in order to prevent them from showing up as blue links.
You can also try putting a zero width character in the code to prevent it from auto linking the address. I have to do this in Gmail and iOS for dates. The code for a zero width character is "& # 8203 ;" You need to remove the spaces.
Yahoo and AOL account for more than third of our list so I have to constantly design and trouble shoot issues. Yahoo is surprisingly worse than AOL. Who would have ever thought that?
this is exactly what I do. I'm not a huge fan of this solution, but it works and the email still comes through as I want it to, just smaller.