MVCMailer smtp mailsettings устанавливает параметры конфигурации программно
MVCMailer использует параметры smtp из файла web.config следующим образом:
<system.net>
<mailSettings>
<smtp from="some-email@gmail.com">
<network enableSsl="true" host="smtp.gmail.com" port="587" userName="some-email@gmail.com" password="valid-password" />
</smtp>
</mailSettings>
</system.net>
контроллер:
public virtual MvcMailMessage Welcome()
{
//ViewBag.Data = someObject;
return Populate(x => {
x.ViewName = "Welcome";
x.To.Add("some-email@example.com");
x.Subject = "Welcome";
});
}
Есть ли способ установить настройки SMTP в коде? Я хочу избежать сохранения пароля в файле web.config.
1 ответ
Решение
Вызов SmtpClientWrapper
с SmtpClient, который имеет свойства, которые вам нужны.
SmtpClient client = new SmtpClient("mail.example.com", 995);
SmtpClientWrapper wrapper = new SmtpClientWrapper(client);