通过调用MailDefinition类上的“CreateMailMessage”方法创建MailMessage对象时,第三个参数是System.Web.UI.Control类型的对象。为什么MailDefinition类需要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 = "[email protected]";
mail.Subject = "Hello";
MailMessage message = mail.CreateMailMessage("[email protected],", replacements,);
这是为什么?
而在我没有这种类型的对象的情况下,我应该通过什么呢?只是一个新的控制对象?
Control control = new Control();
UPDATE
我会强烈建议使用Razor建立电子邮件模板。它有很好的语法,很好用,并且没有任何奇怪的依赖关系!
你为什么不MAILMESSAGE使用消息= MAILMESSAGE新()? – 2009-04-13 14:53:59