В шаг за шагом руководство по адресу: https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-GuideКак сменить SMTP-клиент, пользователь и пароль динамически в MVC Mailer?
Утверждается, что .net почта Lib используется (System.Net.Mail).
В медицинских транзакциях необходимо изменить серверы на основе региона страны и записать, если почтовое сообщение было отправлено со статусом.
.net почта Lib будет делать это, но у меня есть проблема понимания, где поставить следующие части кода при использовании MVC Mailer:
.net Почта Lib ->
SmtpClient client = new SmtpClient(server, port);
client.credentials = CredentialCache.DefaultNetworkCredentials;
MVC Mailer-- >
public ActionResult SendWelcomeMessage()
{
UserMailer.SmtpClient(server, port);
UserMailer.credentials = CredentialCache.DefaultNetworkCredentials;
UserMailer.Welcome().SendAsync();
return RedirectToAction("Index");
}
static bool mailSent = false;
private static void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
{
// Get the unique identifier for this asynchronous operation.
String token = (string) e.UserState;
if (e.Cancelled)
{
Console.WriteLine("[{0}] Send canceled.", token);
}
if (e.Error != null)
{
Console.WriteLine("[{0}] {1}", token, e.Error.ToString());
} else
{
Console.WriteLine("Message sent.");
}
mailSent = true;
}
если MailSent является ложным, а затем записывается в критический журнал ошибки.
Я не уверен, где должна быть настроена настройка клиента .net. Должны ли они войти в контроллер, как я сделал выше или в методе Mailer.
Спасибо за любой совет.
С уважением, Vic