如何使用MvcMailer有效发送自定义电子邮件?

时间:2012-11-23 14:34:03

标签: c# asp.net-mvc-3 mvcmailer

我需要发送10万封邮件,所以我需要我的流程才能有效。

我们正在使用MvcMailer,因为它使我们能够使用Razor作为模板引擎。

我的问题:生成的电子邮件分为两部分:

  • 每个人的共同部分
  • 每位收件人的自定义部分

因为有自定义部分我必须为每个人创建一个新邮件。但是MvcMailer正在为每个邮件运行视图引擎,因此公共部分被渲染为10万,这是不可接受的。

到目前为止我唯一的想法:

  • 使用EmailBody方法在我的过程的最开始渲染公共部分(在这个常见部分中会出现类似“{USER-CONTENT}”的内容)

    string commonContent = mailer.EmailBody(“Common”);

  • 仅使用用户内容填充邮件正文并执行

    myMail.Body = commonContent.Replace(“{USER-CONTENT}”,myMail.Body)

但它仍然是一个肮脏的解决方案:在Razor中创建我自己的模板语言。

你有更好的主意吗?

0 个答案:

没有答案