Mi código para enviar correo electrónico a través de SMTP de Gmail:No se puede utilizar Gmail SMTP desde Azure Cloud Service
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("my_user_name", "my_password");
MailMessage message =
new MailMessage(new MailAddress("[email protected]"), new MailAddress("[email protected]"));
message.Body = "body";
message.Subject = "subject";
client.Send(message);
El código funciona en mi máquina local y cuando publico en Azure como "Sitio Web".
pero cuando publico en un "Cloud Service" me sale esta excepción:
System.Net.Mail.SmtpException: 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
¿Hay algo que se diferencia un "sitio Web" Windows Azure de un "servicio de nube" que podría tener este ¿efecto?
Gracias!
Bingo! El nombre de usuario de sufijo con @ gmail.com hizo el truco en la aplicación "Servicio de nube". – Cotten
en realidad, gmail toma el ID de correo electrónico completo como nombre de usuario, ya sea que lo configure en Outlook o en cualquier cliente. –
sí, quizás, pero funcionó sin @ gmail.com en cassini y en Azure como un "sitio web". Tal vez tuve suerte allí :) – Cotten