是什么格式的电子邮件使用System.Net.Mail时的最佳方法
-
19-08-2019 - |
题
你好我使用System.Net.Mail
发送一些HTML格式的电子邮件。
什么是用于插入的CSS到电子邮件消息中的正确的方法?
我知道可以应用格式的每个项目,但I'ld而使用样式表..
修改强> 我应该提到,这是用于内部应用,我期望要使用Outlook或其他客户端99%的用户,但从来没有的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);
信模板应包含{风格}在适当位置
<head>
<title></title>
<style type="text/css">
{STYLE}
</style>
</head>
<body>
此引用是最好的一个,我发现看到什么工作什么时候涉及到在CSS电子邮件。
要诚实不过,对CSS的支持是如此,所以片状那你最好做作为以前的海报说,坚持基本的HTML(是的,这意味着使用过时的字体标签等)。特别是你提到Outlook和(至少在最新版本)是罪魁祸首,当谈到可怕的CSS支持。
不隶属于 StackOverflow