我需要发送10万封邮件,所以我需要我的流程才能有效。
我们正在使用MvcMailer,因为它使我们能够使用Razor作为模板引擎。
我的问题:生成的电子邮件分为两部分:
因为有自定义部分我必须为每个人创建一个新邮件。但是MvcMailer正在为每个邮件运行视图引擎,因此公共部分被渲染为10万,这是不可接受的。
到目前为止我唯一的想法:
使用EmailBody方法在我的过程的最开始渲染公共部分(在这个常见部分中会出现类似“{USER-CONTENT}”的内容)
string commonContent = mailer.EmailBody(“Common”);
仅使用用户内容填充邮件正文并执行
myMail.Body = commonContent.Replace(“{USER-CONTENT}”,myMail.Body)
但它仍然是一个肮脏的解决方案:在Razor中创建我自己的模板语言。
你有更好的主意吗?