I just discovered that format-detection doesn't work for Outlook.com, Office365, etc.
In my case I didn't want the auto styling OR functionality (of clicking to call or map an address) so I injected some hidden HTML to make it not look like an address.
Original:
<td>123 Main Street
<br/>Cambridge, MA 02138</td>
Updated:
<td>123 Main S<i class="hidden">-</i>treet
<br/>Cambridge, M<i class="hidden">-</i>A 02<i class="hidden">-</i>138</td>
With this added to your stylesheet:
.hidden { display:none; }
This was tested and works in the 50 or so email client previews offered by Email on Acid.
NOTE: you can't inline the display:none because Yahoo Mail doesn't support that and you'll end up with visible dashes in your address. You need to define a class.
Removing display but keeping the functionality
If you want to keep the Bing Maps pop up functionality you can customize the display by adding the class "outlookLink" to the element that contains the address. Source: https://litmus.com/community/discussions/4692-outlook-com-adding-links
So this:
<td>123 Main Street</td>
Becomes this:
<td class="outlookLink">123 Main Street</td>
with the following in your stylesheet:
.outlookLink span {
color:#ffffff !important;
border-bottom-width:0 !important;
border-bottom-style:none !important;
}
Outlook.com wraps what it determines to be addresses or dates (for calendar entries) in a <span> with its own styling (blue link with dashed underline). This modifies the styling of those <span>s.