我有一个ASP.Net/MVC应用程序,我正在尝试发送HTML邮件。 我通过读取带有令牌的HTML文件来实现这一点,然后替换令牌。 那部分很好,并生成了我想要的HTML,但是当我发送电子邮件时,我收到的内容看起来像-
<style type=3D"text/css">=
=0D=0A.styleTitles=0D=0A{=0D=0Afont-weight:=bold;=0D=0A}=0D=0A
.style1=0D=0A {=0D=0A
并且应该看起来像
<style type="text/css">
.styleTitles
{
font-weight: bold;
}
.style1
{
height: 15px;
}
我在网上搜索了一下,但似乎找不到正确的语法来发送消息。我看到了一些解决方案,但都没有起作用。
我的当前测试代码是 -
SmtpClient smtpclient = new SmtpClient();
MailMessage message = new MailMessage();
MailAddress SendFrom = new MailAddress("xxxx@abc.com");
MailAddress SendTo = new MailAddress("zzzz@gmail.com");
MailMessage MyMessage = new MailMessage(SendFrom, SendTo);
var plainView = AlternateView.CreateAlternateViewFromString(msgBody,null,"text/html");
plainView.TransferEncoding = System.Net.Mime.TransferEncoding.SevenBit;
MyMessage.AlternateViews.Add(plainView);
MyMessage.IsBodyHtml = true;
MyMessage.Subject = subjectLine;
MyMessage.Body = msgBody;
smtpclient.Send(MyMessage);
有什么建议吗?