我使用默认的MailMessage
和SmtpClient
类来创建和发送来自网络表单网站的HTML电子邮件。问题是我有很多硬编码的HTML用于格式化发送的电子邮件。是否有一个类可以帮助格式化.NET的电子邮件?任何资源或建议将不胜感激。
答案 0 :(得分:2)
有MailDefinition类:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.maildefinition.aspx
可以使用MailDefinition类 通过控件来创建MailMessage 来自文本文件或字符串的对象 包含电子邮件的正文 信息。使用MailDefinition类 简化创建预定义的电子邮件 要由控件发送的消息。如果 你想发送不使用电子邮件的电子邮件 控制,请参阅System.Net.Mail 类。
您可以在中进行文本替换 传递的电子邮件正文 到CreateMailMessage方法一个 映射字符串的IDictionary实例 他们的替代品。
由。创建的MailMessage对象 MailDefinition类是使用。发送的 发送SmtpClient类的方法。 为了能够发送电子邮件,您必须 在你的配置SMTP邮件服务器 Web.config文件。欲获得更多信息, 看元素(网络 设置)。
答案 1 :(得分:1)
您可以将您的电子邮件模板创建为剃刀视图。查看this blog post。