I send emails via Asp .net, When I tried to send them in async mode, it didnt work, arised an error:
Failure sending mail. ---> System.InvalidOperationException: Asynchronous operations are not allowed in this context. Page starting an asynchronous operation has to have the Async attribute set to true and an asynchronous operation can only be started on a page prior to PreRenderComplete event.
Here is my code:
MailMessage message = new MailMessage();
message.From = new MailAddress("chani.poz@gmail.com");
message.To.Add(new MailAddress(to));
message.Subject = subject;
message.Body = body;
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
SmtpServer.Port = 587;
SmtpServer.Credentials = new NetworkCredential(userName, pass);
SmtpServer.EnableSsl = true;
SmtpServer.Send(message); //sends successful
SmtpServer.SendCompleted += SmtpServer_SendCompleted;
SmtpServer.SendAsync(message, null); //failure sending