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>
Trilogyblablablablablablablablabla
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>
Trilogybla 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);
}
codemailto中的body
是什么样子的b缺少一个引号b使用AlternateView
例如(Gmail杀死html电子邮件的head元素,因此您将丢失
)@Azola身体与问题中的html一模一样,body
在codemailto
中是什么样子的缺少一个引号b使用AlternateView
例如(Gmail杀死html电子邮件的head元素,所以你会丢失你的
)@Azola身体与问题中的html一模一样