Я немного озадачен здесь - я получаю следующую ошибку:
Хост SMTP не указан.
Хотя мой код кажется правильным (из того, что я вижу).
Я могу сделать это вручную, включив все детали внутри контроллера, например.
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
smtpClient.Port = 587;
... etc
Но мне не нужно было это делать, поскольку я хочу использовать детали внутри mailSettings
(делая его повторно используемым для разных разных контроллеров).
mailSettings
в файле Web.Config
:
<system.net>
<mailSettings>
<smtp from="[email protected]" deliveryMethod="Network" >
<network host="smtp.gmail.com" defaultCredentials="true"
port="587" enableSsl="true" userName="[email protected]"
password="example"/>
</smtp>
</mailSettings>
</system.net>
Действие My Controller:
[HttpPost]
public ActionResult SubmitFeature(FormData formData)
{
SmtpClient smtpClient = new SmtpClient();
MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress("[email protected]"));
mail.Body = "Test";
smtpClient.Send(mail);
return View("Example");
}
Есть ли что-то, что мне не хватает, что может быть причиной этого? Я не перепутал с другими настройками в Web.Config, они так же, как при создании нового проекта MVC5.