从 php 生成的邮件在 Outlook 中没有格式化,但在 Iphone 邮件中看起来很完美

我有一些 php 代码可以从 informix 数据库中读取数据,将该数据放入一个 html 表中,然后在消息中发送带有 html 的邮件。

当有人使用outlook阅读邮件时,邮件显示如下:https : //ibb.co/X3vRzB3

当有人使用 iphone 邮件应用程序时,电子邮件如下所示:https : //ibb.co/VxdsLnF

最奇怪的是,如果有人将电子邮件从 iphone 转发到 Outlook,则电子邮件的格式正确,就像在 iphone 上一样。

我希望生成的电子邮件在 Outlook 中的显示方式与在 iphone 邮件程序中显示的方式相同。

我尝试添加

$msg .= "<div id= \" main \" style= \"color: white; \">";

到创建表之前的 php 代码并在表关闭后关闭 div,但 Outlook 仍然像以前一样显示电子邮件。


海绵宝宝撒
浏览 142回答 2
2回答

白衣非少年

我发现。我有两个 while 循环。一个获取记录,一个为每个“客户”添加一个表,但不关闭它。一开始只有一张桌子。现在,每次“客户”发生变化时,我都会关闭桌子并再次打开。这样做可以正确格式化电子邮件。我仍然不知道为什么 iOS 的邮件要更正格式。Outlook 准确地显示了邮件中的内容。

撒科打诨

问题在于格式化电子邮件的 CSS 代码。它应该像这样内置在你的标签中:<div&nbsp;style="color:&nbsp;red;">我猜 IOS 应用程序有自己的算法来处理 CSS 部分,不像 Outlook。
打开App,查看更多内容
随时随地看视频慕课网APP