【发布时间】:2010-10-19 03:36:45
【问题描述】:
通过调用 MailDefinition 类的“CreateMailMessage”方法创建 MailMessage 对象时,第三个参数是 System.Web.UI.Control 类型的对象。
MailDefinition mail = new MailDefinition();
ListDictionary replacements = new ListDictionary();
replacements.Add("<%myname%>", "John");
mail.BodyFileName = "~/App_Data/Emails/SomeEmail.txt";
mail.From = "me@example.com";
mail.Subject = "Hello";
MailMessage message = mail.CreateMailMessage("example@example.com,", replacements, );
为什么会这样?
如果我没有那种类型的对象,我应该传递什么?只是一个新的 Control 对象?
Control control = new Control();
更新
我强烈建议使用Razor 来构建电子邮件模板。它有很好的语法,很好用,而且没有任何奇怪的依赖!
【问题讨论】:
-
你为什么不使用 MailMessage message = new MailMessage()?
标签: c# asp.net mailmessage