2011-03-15 108 views
5

我为客户做了一个HTMLemailer。电子邮件发送者有几个换行符。在其他客户端上,它看起来很完美,直到我遇到MS Outlook 2007. Outlook似乎无法识别<br>和iset在<div>内的宽度。有没有解决这个问题?提前致谢。MS Outlook 2007 <br>问题

<table width="602px" cellpadding="0" cellspacing="0" border="0" align="center"> 
    <tr> 
     <td colspan="3"> 
      <p align="center" style="font-family: arial; font-size: 11px; color: #000000;">If you are unable to read the contents of this email, please <b><a href="#" style="color:#000000; text-decoration:none;">click here</a></b> to view the online version.</p> 
      <br> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="3"><a href="#"><img src="#" width="602" height="161" alt="#"></a></td> 
    </tr> 
    <tr> 
     <td colspan="3" style="border-top:2px black solid;"><br><br></td> 
    </tr> 
+2

你不应该在电子邮件html中使用div,而应该使用表格。 '
'应该工作。你可以发布一些代码吗? – Fabian 2011-03-15 14:40:35

+0

你去了。我用代码更新了帖子。那里有一个

。 – user660763 2011-03-15 14:51:11

+9

据我所知,如果没有其他内容需要中断,则会忽略'
'。也许可以在换行后加一个' ',看看结果是否是你期望的结果? (另外,我对Outlook的渲染没有太多信心,因为它使用MS Office的引擎而不是IE)。 – 2011-03-15 15:02:34

回答

2

Outlook对大多数HTML电子邮件都很痛苦。你可以尝试自己关闭br标签<br />,并且可能把它放在段落元素中,但是我怀疑它会自行工作。其他的东西我会尝试添加一个没有突破的空间&nbsp;字符强制某种布局到td单元格,甚至适当的老派和插入白色填充图像的高度设置为任何你需要的。

+0

在Outlook 2007中替代“文本


”与“

文本

”适合我。 – Niclas 2016-06-02 14:12:18

0

问题来自于在新行中声明<br>。 Outlook自动添加一个新行加上br。尝试将它们放在与前面的代码相同的行中。

+0

我在与我的代码相同的行上执行
,但它不能解决此问题。 – 2015-04-17 16:57:56

0

除了已经提出的建议,我建议使用一些现在可用的HTML通讯创建器;

从我公司Publicate知道,我们花了大量的时间去测试和优化HTML,以便它可以导出和Outlook正确呈现。

我们使用Email on Acid作为测试过程的一部分,这可能对您也有帮助,或者如果您想要自己编码,请查阅Litmus。