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