Вот код, который я пытаюсь использовать.
Код: Выделить всё
try
{
dynamic email = new Email("TestEmail"); //I have an Email View by this name
email.To = "myemailaddress@domain.com";
email.From = "recipientsaddress@domain.com";
email.SendAsync(); //email.Send() works fine
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
Inner Exception System.InvalidOperationException: асинхронную операцию невозможно запустить в настоящее время. Асинхронные операции могут быть запущены только внутри асинхронного обработчика или модуля или во время определенных событий жизненного цикла страницы. Если это исключение произошло во время выполнения страницы, убедитесь, что Страница помечена . в System.Web.AspNetSynchronizationContext.OperationStarted() в System.ComponentModel.AsyncOperation.CreateOperation(Object userSuppliedState, SynchronizationContext syncContext) в System.Net.Mail.SmtpClient.SendAsync (сообщение MailMessage, Object userToken)
Если я заменю SendAsync() с Send() работает нормально.
Для полноты картины, вот как выглядят мои настройки mailSettings в моем Web.Config
Код: Выделить всё
Или мне следует использовать другую почтовую программу, например MvcMailer?
Пожалуйста, не предлагайте мне не отправлять электронное письмо асинхронно. Я хочу, чтобы мой сайт реагировал быстро, и считаю, что подключение к почтовому серверу для отправки электронного письма во время процесса регистрации немного не отвечает.
Подробнее здесь: https://stackoverflow.com/questions/139 ... -sendasync
Мобильная версия