У меня была та же проблема, что и у Адама после адаптации кода, описанного в system.web.ui.webcontrols.maildefinition
Решение состоит в том, чтобы заменить «this» на «new System.Web.UI.Control ()»
Например, в приведенном выше примере Microsoft C # вместо:
fileMsg = md.CreateMailMessage(sourceTo.Text, replacements, this);
В контроллере MVC вы должны написать:
fileMsg = mailDefinition.CreateMailMessage("email@address.com", replacements, new System.Web.UI.Control());