你好我使用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支持。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top