有没有人找到一种在以编程方式生成的电子邮件中嵌入 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 包含不一致或不可靠。
另外,请确保您的电子邮件标头设置为:
内容类型:text/html;字符集=ISO-8859-1
EDITUTF-8 也是一个不错的选择。该语句的关键点是将 Content-type 设置为 text/html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)