2011-06-25 31 views
5

Estoy tratando de enviar un correo electrónico desde mi aplicación asp.net, la función funcionó bien en mi máquina, pero cuando implementé en el servidor web, recibí el error: el servidor SMTP requiere una conexión segura o el cliente no fue autenticado. La respuesta del servidor fue: 5.5.1 Autenticación requerida,El servidor SMTP requiere una conexión segura o el cliente no se autenticó al enviar un correo electrónico desde asp.net

Cualquiera puede ayudar? Gracias

+0

¿Comprobó con el mismo servidor smtp localmente? ¿tu servidor smtp está habilitado ssl? –

+0

sí, tengo habilitado = verdadero en mi código –

Respuesta

0

¿Es usted parte de un dominio y el servidor SMTP también está en este dominio? Si este es el caso, es posible que la autentificación de Windows lo autentique automáticamente y que el usuario con el que se ejecuta IIS sea probablemente local en la máquina en la que se encuentra. Puede ejecutar el grupo de aplicaciones bajo un usuario de dominio y usar suplantación (no probado, pero debería funcionar) o agregar algunas credenciales al servidor SMTP programáticamente al enviar el correo electrónico.

6

Por favor, intente esta

private void MailSendThruGmail() 
    { 
     MailAddress fromAddress = new MailAddress("[email protected]", "From Name"); 
     MailAddress toAddress = new MailAddress("[email protected]", "To Name"); 
     const string subject = "test"; 
     const string body = @"Using this feature, you can send an e-mail message from an application very easily."; 

     System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(fromAddress.Address, toAddress.Address, subject, body); 
     msg.IsBodyHtml = true; 

     var client = new SmtpClient("smtp.gmail.com", 587) 
     { 
      Credentials = new NetworkCredential("username", "password"), 
      EnableSsl = true 
     }; 

     try 
     { 
      client.Send(msg); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine(ex.ToString()); 
     } 
    } 
3

Vaya a su servidor de correo y verifique la configuración de su firewall. A continuación, ingrese gmail, agregue la dirección de su servidor en la lista de clientes seguros de gmail desde la configuración de la cuenta.

+0

Gracias pude arreglarlo siguiendo los pasos a continuación en la respuesta aceptada, tal vez sus pasos podrían ayudar en otros escenarios, gracias de cualquier manera –

Cuestiones relacionadas