c#-作为HTML的电子邮件不起作用

c#-作为HTML的电子邮件不起作用,c#,html,email,C#,Html,Email,我有以下代码: MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(Properties.Settings.Default.smtpServer); mail.From = new MailAddress(Properties.Settings.Default.mailFrom); mail.To.Add(mailto); if (!string.IsNullOrEmpty(CC)) { ma

我有以下代码:

MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient(Properties.Settings.Default.smtpServer);
mail.From = new MailAddress(Properties.Settings.Default.mailFrom);
mail.To.Add(mailto);
if (!string.IsNullOrEmpty(CC)) {
 mail.CC.Add(CC);
};
mail.Subject = subject;
mail.IsBodyHtml = true;
mail.Body = body;
mail.Priority = MailPriority.High;
mail.To.Add(mailto);
SmtpServer.EnableSsl = Properties.Settings.Default.SSL;
SmtpServer.UseDefaultCredentials = false;
SmtpServer.Port = Properties.Settings.Default.smtpPort;
SmtpServer.Credentials = new System.Net.NetworkCredential(Properties.Settings.Default.Username,     Properties.Settings.Default.emailPassword);
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
SmtpServer.Timeout = 200000;
SmtpServer.Send(mail);
markEmailAsSent(uid);
我正在尝试以HTML的形式发送下面的内容,但是电子邮件没有这样发送,我收到了原始HTML。我已经包括
mail.IsBodyHtml=true所以我不确定为什么这不起作用

以下是信息的内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Trilogy</title>
<style type="text/css">
<!--
.style1 {color: #F33621}
.style4 {font-family: Arial}
.style6 {
    font-family: Arial;
    font-size: 11pt;
    color: #A2A2A2;
}
.style7 {
    font-family: "Agency FB";
    color: #FFAF9A;
    font-size: 10.5pt;
}
.style8 {
    font-family: Arial;
    font-size: 11pt;
}
.style9 {
    font-size: 11pt
}
.header {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
}
-->
</style>
</head>
<body>
<p align="left" class="style8">bla bla bla bla bla<br />
  <br />
<strong>Sometext</strong>
<br />t: 01666 666 666
<br />e: <a href="mailto:abc@123.net%</a></p>

</body>
</html>

三部曲

bla-bla-bla-bla-bla

Sometext
t:01666 666
e:将html更改为:

<html> <head> <title>Trilogy</title> <style type="text/css"> </style> </head> <body> <p align="left" class="style8">bla bla bla bla bla<br />   <br /> <strong>Sometext</strong> <br />t: 01666 666 666 <br />e: <a href="mailto:abc@123.net"</a></p>

</body> </html>
Trilogy

blablablablablablablablabla

Sometext

t:01666 666
e:将html更改为:

<html> <head> <title>Trilogy</title> <style type="text/css"> </style> </head> <body> <p align="left" class="style8">bla bla bla bla bla<br />   <br /> <strong>Sometext</strong> <br />t: 01666 666 666 <br />e: <a href="mailto:abc@123.net"</a></p>

</body> </html>

Trilogy

bla bla bla bla bla bla bla

Sometext
t:01666 666
e:根据规范,这是:

<p align="left" class="style8">bla bla bla bla bla<br />
<br />
<strong>Sometext</strong>
<br />t: 01666 666 666
<br />e: <a href="mailto:abc@123.net"</a></p>

blablablablablablablablabla

Sometext
t:01666 666



e:根据规范,这

<p align="left" class="style8">bla bla bla bla bla<br />
<br />
<strong>Sometext</strong>
<br />t: 01666 666 666
<br />e: <a href="mailto:abc@123.net"</a></p>

blablablablablablablablabla

Sometext
t:01666 666



e:这对我来说适用于大HTML文件

MailMessage mail=newmailmessage();
mail.To.Add(新邮件地址(toEmail));
mail.Subject=主题;
mail.From=新邮件地址(fromEmail);
mail.Body=消息;
mail.IsBodyHtml=true;
SmtpClient SmtpClient=新的SmtpClient();
smtpClient.UseDefaultCredentials=false;
smtpClient.Port=smtpPort;
smtpClient.Credentials=新系统.Net.NetworkCredential(smtpUser,smtpPass);
smtpClient.EnableSsl=smtpEnableSsl;
smtpClient.DeliveryMethod=SmtpDeliveryMethod.Network;
smtpClient.Host=smtpHost;
尝试
{
发送(邮件);
log.LogInformation(“成功发送了订阅邮件-”+tableData.SUBSCRIPTION+“和订阅\u ID-”+tableData.subscriptionId);
}
捕获(例外情况除外)
{
log.LogInformation(例如ToString());
log.LogInformation(“错误-无法发送订阅邮件-”+tableData.SUBSCRIPTION+“和订阅\u ID-”+tableData.subscriptionId);
}

这对我来说适用于大HTML文件

MailMessage mail=newmailmessage();
mail.To.Add(新邮件地址(toEmail));
mail.Subject=主题;
mail.From=新邮件地址(fromEmail);
mail.Body=消息;
mail.IsBodyHtml=true;
SmtpClient SmtpClient=新的SmtpClient();
smtpClient.UseDefaultCredentials=false;
smtpClient.Port=smtpPort;
smtpClient.Credentials=新系统.Net.NetworkCredential(smtpUser,smtpPass);
smtpClient.EnableSsl=smtpEnableSsl;
smtpClient.DeliveryMethod=SmtpDeliveryMethod.Network;
smtpClient.Host=smtpHost;
尝试
{
发送(邮件);
log.LogInformation(“成功发送了订阅邮件-”+tableData.SUBSCRIPTION+“和订阅\u ID-”+tableData.subscriptionId);
}
捕获(例外情况除外)
{
log.LogInformation(例如ToString());
log.LogInformation(“错误-无法发送订阅邮件-”+tableData.SUBSCRIPTION+“和订阅\u ID-”+tableData.subscriptionId);
}

code
mailto中的
body
是什么样子的
b缺少一个引号b使用
AlternateView
例如(Gmail杀死html电子邮件的head元素,因此您将丢失
)@Azola身体与问题中的html一模一样,
body
在code
mailto
中是什么样子的缺少一个引号b使用
AlternateView
例如(Gmail杀死html电子邮件的head元素,所以你会丢失你的
)@Azola身体与问题中的html一模一样