При создании объекта MailMessage, вызвав метод CreateMailMessage в классе MailDefinition, третьим параметром является объект типа 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 control = new Control();
UPDATE
Я настоятельно рекомендую использовать Razor для создания шаблонов электронной почты. Он имеет отличный синтаксис, отлично работает и не имеет каких-либо странных зависимостей!
Почему вы не используете MailMessage сообщение = новый MailMessage()? –