2

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

我认为在发送如此广泛的信息时需要考虑几点。到目前为止,这是我的清单:

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

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

Doctype:使用 XHTML、HTML5 的正确文档类型是什么?

图片:最好使用什么图片格式?..嵌入它时我应该采取任何特殊的考虑吗?我希望存在图像而不是给消息一个“附件”图标

MIME 类型:我应该将任何特殊的 MIME 类型用于纯文本或 html 部分...还是应该在 HTML 前面加上我的文本,然后用 CSS 样式隐藏该文本?

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

4

2 回答 2

1

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

至于 html 和 text,最好的做法是同时发送它们。您可以通过添加替代文本视图来做到这一点。有关示例,请参见本文。如果你在谷歌上搜索“使用 .NET 发送 html 和文本”或类似的东西,就会有很多这样的教程。

于 2010-08-03T05:09:32.197 回答
0

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

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

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

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

也就是说,将 multipart/alternative 与 text/html 部分一起使用应该可以在任何合理的设备上正常工作。不支持 HTML 的东西会显示文本,其他设备会显示 HTML。只使用一组简单的 HTML - 不要过度使用花哨的 CSS 功能。

于 2010-08-03T04:53:48.573 回答