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,并能够使发送的电子邮件看起来更好,通过添加图片等?
谢谢
发布于 2011-10-24 16:53:24
在MailMessage
上,将属性IsBodyHtml
设置为true。
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);
发布于 2011-10-24 16:52:13
您必须设置mailObj .IsBodyHtml = true;
发布于 2011-10-24 16:54:43
您可以使用以下方法获取ASPX页面并将其呈现为字符串:
StringWriter writer = new StringWriter();
Server.Execute("Login.aspx", writer);
string html = writer.ToString();
如果您随后将MailMessage.IsBodyHtml设置为true,则可以发送一条HTML消息。如果你想使用图像和其他东西,请确保电子邮件的收件人可以访问这些图像。
https://stackoverflow.com/questions/7873155
复制相似问题