MailDefinition クラスで「CreateMailMessage」メソッドを呼び出して MailMessage オブジェクトを作成する場合、3 番目のパラメーターは 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を使用して電子メール テンプレートを作成することを強くお勧めします。優れた構文を持ち、うまく機能し、奇妙な依存関係はありません!