通过调用 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来构建电子邮件模板。它有很好的语法,很好用,而且没有任何奇怪的依赖!