asp.net - 电子邮件上的 CSS

标签 asp.net css email smtp

有没有人找到在程序生成的电子邮件中嵌入 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/

相关文章:

email - 我需要刷新 SMTP 服务器吗?如果是,该怎么做?

java - 已发送带有确认链接的 PHP 电子邮件,但确认链接不起作用

javascript - jQuery 验证中的正则表达式 - jQuery 中的单引号问题

asp.net - 如何在 ASP.NET 中的主题之间共享 .skin 主题文件?

css - 框宽 100%(放大)

html - 带有 dd 标签的 img 导致表格宽度超过分配的宽度

c# - 尝试使用 Request.QueryString 时出现对象引用错误

c# - 如何为 Web API 2 异步操作中的异常获取正确的堆栈跟踪?

android - 如何获得负文本阴影(Android)

html - 电子邮件中的视频?