我目前正在 Visual Studio 2012 中开发一个 MVC4 C# 项目。我们最近添加了一个向我们的用户发送电子邮件的系统。系统使用 MailMessage 类来格式化通过 SmtpClient 类发送的消息。此消息具有 html 属性,以启用正文文本的某些可视化格式。
问题是属性 message.Body 当前被写入单个字符串,这使得代码看起来非常难看并且很难实际格式化。我做了一些研究并注意到一些解决方案将电子邮件作为单独的 HTML 文件链接到系统中。这允许更简单的消息格式。唯一的问题是我发现的示例缺少有关如何正确实施此类解决方案的文档,因此我想知道是否有人可以向我指出一些信息或可能提供示例。
这就是我所说的丑陋的 MailMessage 代码的意思。
var message = new MailMessage(fromAddress, toAddress);
message.Subject = "Password Recovery Email";
message.IsBodyHtml = true;
message.Body =
"Hello " + UserName +
"<br />" +
"Greetings from website," +
"<br />" +
"You have requested a Password reset. To continue click the following:" +
"<br />" +
"http://www.website.com/PasswordRecover?passwordToken=" + passwordToken +
"<br />" +
"This link will expire in 5 hours." +
"<br />" +
"If you did not intend to request a password reset, you can ignore this email. Someone may have entered your information by mistake. Contact us at support@website.com for more assistance." +
"<br />" +
"Cheers";
概括:
- message.Body 代码丑陋,难以格式化
- 对更好的解决方案感兴趣
- 请指导我看一篇文章或一个例子