Hotmail.com从HTML消息中删除格式和超链接

时间:2016-02-23 22:32:43

标签: outlook formatting strip hotmail

我正在努力弄清楚如何在Hotmail.com上打败这个过程。

当我使用PHP脚本(和PHPMailer库,使用Sendmail)发送电子邮件时,从Hotmail.com查看邮件的收件人会收到一条非常简单的消息。图像在那里,但所有的HTML格式(样式,属性,超链接)都被剥离了。甚至不保留<td>属性(例如colspancellpadding等。)

但是,当我直接从普通邮件客户端(或网络邮件界面)发送完全相同的邮件时,所有格式和样式都将保持不变。

我的PHP脚本会向一组收件人发送自定义的HTML邮件,但它会逐个执行(为每个收件人自定义部分邮件)。

似乎Hotmail似乎并不信任我的服务器,并且正在删除属性和链接作为安全预防措施。但是,接收用户无法覆盖此操作。将发件人添加到白名单不会做任何事情。我在微软论坛上发布了这个,没有太大的成功。我希望这里的某个人可能会遇到同样的问题并找到解决方案,或者至少可以解决这个问题。

我尝试了各种各样的事情。我在发送两条消息之间花了几秒钟的时间延迟,认为Hotmail不喜欢群发邮件,如果两封或多封邮件同时从同一个发件人到达,它将激活此阻止。它没有任何帮助。我尝试使用SMTP脚本,通过g-mail的SMTP服务器发送邮件。同样的问题 - 剥离格式化。

[更新]:我甚至尝试使用Microsoft自己的SMTP服务器进行hotmail,使用有效的outlook.com用户帐户发送(从该PHPMailer脚本)。通过hotmail.com web界面查看时,该消息仍然被删除所有格式和链接。

同时,当通过邮件客户端(iOS,OSX,Windows,Android,MS Outlook)查看这些问题消息时,一切都非常好。 [/更新]

现在,我的解决方法是为我希望用户使用的这一个重要链接粘贴一个很长的网址,对于那些拥有&#39; hotmail&#39;或者&#39;展望&#39;或者&#39;生活&#39;在他们的电子邮件地址。

有什么创意吗?

[更新2]经过大量的修补,我能够重新格式化消息,以便至少保留一些格式,所以现在,我有<table>个标签可以工作。奇怪的是,<bgcolor>也有效,但<center>不起作用,也没有任何css样式属性(既不是<tr>也不是<td><table>本身)。幸运的是,我现在<a href>标签正常工作,因此链接再次起作用。我基本上放弃了整个事情,并且只为hotmail / outlook收件人开发了一个单独的裸机模板。

令人沮丧![/ update 2]

1 个答案:

答案 0 :(得分:1)

我不确定这对你来说仍然是一个问题,但由于我没有找到任何关于这个问题的资源,我认为在这里发布它是有用的。

我遇到了同样的问题,我认为我的链接是假人(只有href="#")并且前景剥离了它们(而gmail重写了href)。

显然,如果没有有效的href标签,它会删除链接,即使它仅用于装饰。

我建议不要将它们用于除链接以外的任何其他内容(显然)。

希望它能提供帮助。