作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在测试通过C#发送一些电子邮件,但是我不知道将IsBodyHtml
设置为true
有什么效果。无论值(value)如何,我在“正文”中发送的任何内容都会以“文本/纯文本”的内容类型显示,并且HTML会显示标签以及所有这些内容都在我的电子邮件客户端(gmail)中。那个旗实际上应该做什么?
注意:通过创建内容类型为“text / html”的AlternateView
,我可以发送HTML电子邮件,我只是想了解设置正文应该如何工作。
最佳答案
这是我每天使用的SMTP助手的摘要。
public bool SendMail(string strTo, string strFrom, string strCc, string strBcc, string strBody, string strSubject)
{
bool isComplete = true;
SmtpClient smtpClient = new SmtpClient();
MailMessage message = new MailMessage();
try
{
//Default port will be 25
smtpClient.Port = 25;
message.From = new MailAddress(smtpEmailSource);
message.To.Add(strTo);
message.Subject = strSubject;
if (strCc != "") { message.Bcc.Add(new MailAddress(strCc)); }
if (strBcc != "") { message.Bcc.Add(new MailAddress(strBcc)); }
message.IsBodyHtml = true;
string html = strBody; //I usually use .HTML files with tags (e.g. {firstName}) I replace with content. This allows me to edit the emails in VS by opening a .HTML file and it's easy to do string replacements.
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(html, new ContentType("text/html"));
message.AlternateViews.Add(htmlView);
// Send SMTP mail
smtpClient.Send(message);
}
catch
{
isComplete = false;
}
return isComplete;
}
关于.net - MailMessage.IsBodyHtml是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2555813/
我有一个基于用户输入发送电子邮件的 WCF 服务。我注意到,最近,一位特定用户的电子邮件在发送时没有任何正文。如果 .IsBodyHtml 设置为 true,则不会传输正文;但是,如果 .IsBody
这是用例: 我正在制作一个可以通过电子邮件发送 HTML 新闻通讯的应用程序。该应用程序还将通过电子邮件发送简讯的纯文本版本作为备用 View 。在我看来,使用 system.net.mail 命名空
我是一名优秀的程序员,十分优秀!