При создании объекта MailMessage путем вызова метода «CreateMailMessage» в классе 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 = "me@example.com";
mail.Subject = "Hello";
MailMessage message = mail.CreateMailMessage("example@example.com,", replacements, );
Почему это?
И в случае, если у меня нет объекта такого типа, что я должен вместо этого передать? Просто новый объект управления?
Control control = new Control();
UPDATE
Я бы настоятельно рекомендовал использовать Razor для создания шаблонов электронной почты. У него отличный синтаксис, он отлично работает и не имеет никаких странных зависимостей!