构建电子邮件消息以在多个设备/客户端上显示

时间:2010-08-03 03:59:00

标签: css email mime html-email

我正在使用System.Net.Mail发送电子邮件,并希望确保从Mac文本,Suse Linux / Evolution或Windows上的纯文本手机到富客户端正常显示。

我认为在发送具有如此广泛覆盖范围的消息时需要考虑几点。到目前为止,这是我的清单:

纯文本标题:对于纯文本客户端,请在整个邮件前加上明文“要查看此邮件,请单击此链接”。即使邮件发送到垃圾邮件文件夹,该文本也应该是可读的。

布局:对于邮件的html部分,我应该使用CSS还是HTML表格?

Doctype :使用XHTML,HTML5的正确doctype是什么?

图片:最佳图片格式是什么? ..嵌入它时我应该特别考虑吗?我更喜欢图像的存在,不给消息一个“附件”图标

MIME类型:我是否应该为纯文本或html部分使用任何特殊的MIME类型...或者我应该在HTML前加上我的文本,然后使用CSS隐藏该文本风格?

我确信还有更多的事情要考虑,或者重新考虑上述方法。在生成需要许多设备理解的电子邮件时,我应该记住哪些其他项目?

2 个答案:

答案 0 :(得分:1)

guide to css support非常宝贵。一般来说,写你的html就像它是2000年。你将使用很多表格进行布局。 CSS支持很不错,但你必须使用内联样式。这是因为gmail会在标题中删除样式,而没有邮件客户端链接到外部样式表。引用的指南很好地解释了所有指南。

就HTML和文本而言,最佳做法是将它们发送给它们。您可以通过添加备用文本视图来完成此操作。有关示例,请参阅this article。如果你谷歌“用.NET发送HTML和文本”或类似的东西,有很多这样的教程。

答案 1 :(得分:0)

这可能听起来很陈腐,但如果您希望您的电子邮件在任何系统上正常显示,为什么不发送纯文本电子邮件呢?

您真正需要富HTML的一些引人注目的功能吗?

我,当网站提供通过HTML选择文本进行通信的选项时,我总是选择纯文本。它需要更少的带宽,更容易阅读,没有任何令人讨厌的图像,需要更少的处理能力等等。

如果您只使用最小公分母,您将获得最广泛的设备支持。

也就是说,使用带有text / html部分的multipart / alternative应该可以在任何合理的设备上正常工作。不支持HTML的内容将显示文本,其他设备将显示HTML。只使用一组简单的HTML - 不要过分使用精美的CSS功能。