HTML电子邮件不显示在Mac本机邮件客户端上的整体中

时间:2015-10-23 03:20:00

标签: html macos email html-email

我正在处理HTML电子邮件项目。在桌面和移动设备上使用Google的收件箱和Gmail查看时,电子邮件呈现正常。但是,当在Mac的本机邮件客户端上查看时,电子邮件似乎被切断了。奇怪的是,可以在Mail iOS App上完整查看完全相同的电子邮件。这是一个已知的问题吗?在Mac客户端上是否有HTML电子邮件的截止点?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题(OS X 10.11.4),它似乎没有HTML格式的问题(忘记关闭标签等)。在特定数量的字符之后,消息也不会被切断。但是,即使消息具有不同的长度,它也总是从末尾切断相同数量的字符(14)。当最后一行为--ContainerMixedBoundary--(指定附件容器的末尾)时,它会将其剪切为--ContainerM,从而破坏整个邮件的呈现。在我的例子中,所有消息都具有相同的基本格式,始终包括bin-hexed图像附件,并以相同的" ContainerMixedBoundary"结束。标记。有些人被切断了,有些则没有(大约每7-10人中就有1人,但是并不一致)。

作为参考,这里是消息1的结尾,它可以很好地呈现:

1UgHEW0DWGjZ5WVCBVVJrX2yY+mOSsHbgOig1698otDISqrz4j4u43PfGyrCV8t6tIKtRdu5xq+X tT5hCvzYEEffk19UhXhEYYKOQANKg/qyuNuGDMACenc74FYivlvUiORTbpsanFB5cvBt1Phku4US nVj1p9oDKXmu5XkoO1d2+jFWNxeXbj/d3wLSqkUJwUuhrH0JJ7kjt9GHDxXBcFTxjO++/wBwy6Sg cvA7gCpNO2BX/9k= --HTMLWrapperRelatedBoundary-- --ContainerMixedBoundary--

这里是消息2的结尾,它被切断并且在Apple Mail OS X中无法正常显示,但在其他任何地方都可以正常呈现(iOS Mail,GMail,Yahoo Mail):

tO7UyCRgZG5A7ivUfLH+lGifCSyjqTWuJTSVKyOOJQkIwBIIP82KMvJhwcqWXqOnTocKqFTErKuy v1H2jXHxKoUFlCkDeTfv4ZioRub9EoOZ8fHGpIXl+BwYq0ZCPxGKEQsUbEMG3XoO1R0ribRvI1W2 oe3fFjIvpcUCq1epAqcTEdKjbiDv9OKVORD6gWQhx4U6D3wk81qQsCnoCaEeFBkgoqbNUsR+Hhkf 8zrVYDv1Ox6YqGOqMUUZQXFVGBk2oxRRlKMVUYpt/9k= --HTMLWrapperRelatedBoundary-- --ContainerM

同样,这些消息都共享相同的基本格式,并由相同的代码生成,具有相同的标签和边界,唯一的区别是标签之间的内容文本和图像附件数据。

实际上,问题出现在Apple Mail OS X中的已发送邮件中(不是从Apple Mail发送,而是通过代码发送到Gmail),但相同的消息,当在其他地方收到时,很好。因此,截止似乎在Apple Mail内部发生,并且消息本身不存在问题。