MailDefinitionクラスの "CreateMailMessage"メソッドを呼び出してMailMessageオブジェクトを作成する場合、3番目のパラメータは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を使用することをお勧めします。それは素晴らしい構文を持ち、素晴らしい作品で、奇妙な依存関係はありません!
? –