Более современным методом будет использование System.Net.Mail - это замена 2.0 для System.Web.Mail.
Нечто подобное, вызываемое либо из BaseController (если есть другие контроллеры, которые нуждаются в этом), чем фактический рассматриваемый контроллер.
У меня есть следующий код внутри статического класса для обработки отправки простых простых текстовых элементов с сервера:
internal static void SendEmail(MailAddress fromAddress, MailAddress toAddress, string subject, string body)
{
var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
};
var client = new SmtpClient("smtpServerName");
client.Send(message);
}
Очевидно, что вам, вероятно, понадобится некоторая обработка ошибок и т. Д. - Send может выдать исключение, например, если сервер отказывает в соединениях.