我仍然在试图弄清楚,为什么我不能在自定义电子邮件的正文中应用HTML格式。我相信我思念的东西,或者我需要一双新的眼睛!

下面是添加到网页

<head>的信息
<head runat="server">
    <link href="~/MyStyle.css" rel="stylesheet" type="text/css" />
</head>

Mystyle.css包含以下

span.orange
{
    color: #FF6D06;
    font-family: tahoma;
    font-size: 10pt;
}

和来这里的身体部位...

Dim HtmlString as string = "<span class='orange'>This one should be painted</span>" 

这是通过使用Net.Mail发送

Dim objMail As New Mail.MailMessage (blah, blah blah)
objMail.IsBodyHtml = True

更新:首先感谢您的意见。电子邮件本身并不与样式表以任何方式引用的任何方式。那么,什么可以怎么做,除了样式表连接到电子邮件?

有帮助吗?

解决方案

当我这样做,我通常在电子邮件正文中嵌入的CSS:

<html>
<head>
<style type="text/css">
span.orange
{
    color: #FF6D06;
    ...
}
</style>
</head>
...

避免引用外部实体(如样式表,图像等)的HTML电子邮件。这些提法可能无法使用,这取决于用户的邮件代理设置。此外,了解邮件代理的HTML支持。它可能不会像你期望的那样富有。 下面是关于观一些信息,例如

其他提示

正如其他人所指出的,定义你的风格在线是最好的选择。这里有一对夫妇的文章,可能对您有用:

岩石固HTML电子邮件

指南CSS支持的电子邮件客户端

看来你是不正确会对此。

您的CSS应该是内联,而不是外部。然后,你就必须所有的HTML和CSS样式作为您的电子邮件的身体,它会工作。

您真的想避免引用外部的文件尽可能多的电子邮件应用程序将阻止引用。

大多数邮件阅读器的(桌面型都和基于Web)的不CSS处理巨大的:它通常是最好不要使用外部CSS和使用内联样式,它往往是更好地为格式化的代替的div使用表,...

和,这里,这里是你的CSS?它是至少某处的服务器上? 结果(即它不应该只是你的本地计算机上,而是通过某种URL的访问)

颜色属性不会发e-mail的工作,对于大多数邮件代理它可能工作在第一时间将电子邮件发送,但如果电子邮件转发将被忽略。

最好的办法是用很旧的HTML标签和表格式和样式的电子邮件,如无表格预代码。

悲哀而真实,发e-mail的支持依旧非常差。

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