有没有人找到在程序生成的电子邮件中嵌入 CSS 的好方法?我发现最好的方法是将样式代码放入资源文件中,然后在代码中调用它。
一个例子是
Dim objBuilder
objBuilder = New StringBuilder
objBuilder.Append(Resources.SystemEmail.CSSStyle)
objBuilder.Append("My Styled Email")
Dim _Body As String = objBuilder.ToString()
这将构建电子邮件的正文
有没有什么方法可以为电子邮件制作模板文件,或者有更好的方法将样式表调用到其中。
我的 .resx 文件中的代码是
<STYLE TYPE="text/css">
<!--
body
{
font-family: Tahoma, Verdana, Arial;
font-size: 10pt;
padding: 3px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
-->
</STYLE>
将它调用到字符串中会调用它内联
使用下面的答案发送消息我会使用它
Dim client As New SmtpClient("localhost")
Dim toAddr As New MailAddress(MailRecipients)
Dim fromAddr As New MailAddress(MailFrom)
Dim message As New MailMessage(fromAddress, toAddress)
message.Subject = "The Subject"
message.Body = _Body
message.IsBodyHtml = True
message.BodyEncoding = System.Text.Encoding.UTF8
client.Send(message)
最佳答案
我们成功的唯一方法是包含 CSS 内联。文档标题样式 CSS 包含不一致或不可靠。
此外,请确保您的电子邮件 header 设置为: 内容类型:文本/html;字符集=ISO-8859-1
编辑 UTF-8 也是一个不错的选择。该语句的关键点是将 Content-type 设置为 text/html
关于asp.net - 电子邮件上的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/690189/