使用System.Net.Mail时格式化电子邮件的最佳方法是什么

嗨,我正在使用System.Net.Mail发送一些HTML格式的电子邮件。

将css插入电子邮件的正确方法是什么?

我知道我可以为每个项目应用格式,但我宁愿使用样式表..

编辑我应该提到这是一个内部应用程序,我希望99%的用户使用Outlook或其他客户端,但从不使用hotmail或gmail等。

我一直发现严格使用HTML 3.0兼容标签和格式最适合所有电子邮件阅读器和提供商。

尽管如此,这是一篇可以回答你问题的电子邮件CSS文章 ,你会找到解决你的CSS问题的方法。

电子邮件客户端不以统一的方式使用CSS,因此很难使用CSS。 这篇文章可以提供帮助 – http://www.alistapart.com/articles/cssemail/

您可以将样式保存在普通的CSS文件中,使用File.ReadAllText加载它们并将它们插入到HTML信函模板中

 string letter = File.ReadAllText(Request.PhysicalApplicationPath + "letter.html"); string style = File.ReadAllText(Request.PhysicalApplicationPath + "style.css"); MailMessage message = new MailMessage(); message.Body = letter.Replace("{STYLE}", style); 

字母模板应在适当的位置包含{STYLE}

      

这个引用是我发现的最好的参考 ,看看什么在电子邮件中的CSS有用。

说实话,CSS支持是如此,如此不稳定以至于您最好不要像以前的海报所说并且坚持使用基本HTML(是的,这意味着使用过时的字体标签等)。 特别是当你提到Outlook时,那个(至少是最新版本)是最糟糕的罪魁祸首,当涉及到可怕的CSS支持时。