首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MailMessage c# -如何使其超文本标记语言和添加图片等?

MailMessage c# -如何使其超文本标记语言和添加图片等?
EN

Stack Overflow用户
提问于 2011-10-24 16:49:30
回答 4查看 27.4K关注 0票数 22
代码语言:javascript
复制
string to = "email@hotmail.co.uk";
 string body = "Test";
 SmtpClient SMTPServer = new SmtpClient("127.0.0.1");
 MailMessage mailObj = new MailMessage(urEmail, to, subject, body);
 SMTPServer.Send(mailObj);

这就是我目前发送测试电子邮件的方式。我如何使这个html,并能够使发送的电子邮件看起来更好,通过添加图片等?

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-24 16:53:24

MailMessage上,将属性IsBodyHtml设置为true。

代码语言:javascript
复制
string to = "email@hotmail.co.uk";
string body = "Test";
SmtpClient SMTPServer = new SmtpClient("127.0.0.1");
MailMessage mailObj = new MailMessage(urEmail, to, subject, body);

mailObj.IsBodyHtml = true; // This line

SMTPServer.Send(mailObj);
票数 47
EN

Stack Overflow用户

发布于 2011-10-24 16:52:13

您必须设置mailObj .IsBodyHtml = true;

票数 8
EN

Stack Overflow用户

发布于 2011-10-24 16:54:43

您可以使用以下方法获取ASPX页面并将其呈现为字符串:

代码语言:javascript
复制
StringWriter writer = new StringWriter();
Server.Execute("Login.aspx", writer);
string html = writer.ToString();

如果您随后将MailMessage.IsBodyHtml设置为true,则可以发送一条HTML消息。如果你想使用图像和其他东西,请确保电子邮件的收件人可以访问这些图像。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7873155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档