I am running an ASP.Net application on windows azure and I need to send an email from it. I am trying to send it using my gmail account as follows, however when I attempt to send it, I get the following error:
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at
The code:
private static readonly string EMAIL_ADDRESS = "[email protected]"; private static readonly string EMAIL_FROM = "MY FROM NAME"; private static readonly string EMAIL_PASS = "my Password"; private static readonly string EMAIL_HOST = "smtp.gmail.com"; private static readonly int EMAIL_PORT = 587; private static readonly bool EMAIL_SSL = true; private static readonly SmtpDeliveryMethod EMAIL_DELIVERY_METHOD = SmtpDeliveryMethod.Network; private static readonly bool EMAIL_DEFAULT_CREDENTIALS = false; public static void SendEmail(string recipientEmail, string subject, string body) { var fromAddress = new MailAddress(EMAIL_ADDRESS, EMAIL_FROM); var toAddress = new MailAddress(recipientEmail, "MY CLIENT NAME"); var smtp = new SmtpClient { Host = EMAIL_HOST, Port = EMAIL_PORT, EnableSsl = EMAIL_SSL, DeliveryMethod = EMAIL_DELIVERY_METHOD, UseDefaultCredentials = EMAIL_DEFAULT_CREDENTIALS, Credentials = new NetworkCredential(fromAddress.Address, EMAIL_PASS,EMAIL_HOST) }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = subject, Body = body, Priority = MailPriority.High }) { smtp.Send(message); } } I have enabled Less Secure Sign-in, and the configuration seems to be fine. What is the problem?