Este código funciona bien en mi equipo ut cuando me implementarlo. da Failure sending mail error.. Ayuda por Favor…

MailAddress addrsTo = new MailAddress(toEmail);
MailAddress addrsFrom = new MailAddress("[email protected]", "XXX Title");

MailMessage mailmsg = new MailMessage(addrsFrom, addrsTo);
mailmsg.Subject = mailSbjct;

mailmsg.Body = "XXX Body";

SmtpClient smtp = new SmtpClient("mail.XXX.com");
smtp.EnableSsl = false;
smtp.Port = 26;
smtp.Credentials = new NetworkCredential("[email protected]", "XXXXXXX");

try {
    smtp.Send(mailmsg);
} catch (Exception exc) {
    throw new XXXException(1234, "---" + exc.Message);

}
  • Puede haber un problema de red, puede controlar la configuración de tu firewall y habilitar el servidor de seguridad para su aplicación específica?
  • ¿qué error se están obteniendo? Si su máquina se han implementado conexión con el cliente de correo.
  • Me da justo «Error al enviar correo».
  • Compruebe los puertos en la máquina remota. Puerto SMTP estándar es de 25 y está utilizando su código 26. Puede ser posible que es bloqueado por un firewall o algo.
  • no ha aceptado la respuesta, la esperanza de su trabajo.
InformationsquelleAutor Arahim | 2013-03-21

2 Comentarios

  1. 7

    que usted puede probar esto, si usted está utilizando gmail :

     MailMessage mail = new MailMessage();
     mail.Subject = "Your Subject";
     mail.From = new MailAddress("senderMailAddress");
     mail.To.Add("ReceiverMailAddress");
     mail.Body = "Hello! your mail content goes here...";
     mail.IsBodyHtml = true;
    
     SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
     smtp.EnableSsl = true;
     NetworkCredential netCre = new NetworkCredential("SenderMailAddress","SenderPassword" );
     smtp.Credentials = netCre;
    
     try
      {
       smtp.Send(mail);                
      }
      catch (Exception ex)
      {               
      }
    • Estoy usando mi dirección personalizada. En realidad era de trabajo el mes pasado, pero ayer he recibido un correo electrónico de cliente de que el correo electrónico no está funcionando y, a continuación, voy a comprobar y no está funcionando. Luego, trato de que mi máquina local y está funcionando funcionando bien, entonces me implementar los archivos de nuevo y el problema de existir… por Favor Ayuda…
    • a continuación, compruebe el número de puerto 26 está permitido en su servidor de alojamiento del servidor de seguridad.
    • He intentado hacer esto. no funciona…
    • código sugerido y el número de puerto de ambos…
    • sugirió que funciona con la cuenta de gmail, ¿estás usando la cuenta de gmail para que ?
    • sí que tengo uso de la cuenta de gmail para que
    • permítanos continuar esta discusión en el chat

  2. -1

    Como usted menciona en su pregunta funciona bien en mi máquina local.


    Es lo que sugiere que el problema es de la credencial que usted está proporcionando a enviar el correo.

    Editar 1

    Si usted está usando propio dominio de la credencial de entonces no va a funcionar en el servidor.

    El usuario de IIS debe tener la suficiente autoridad para enviar correo electrónico.

    Usuario de IIS Más detalle

    http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis

    Aquí es un enlace

    Cómo enviar correo electrónico a través de IIS7?

    • Cómo configurar IIS en el servidor?. Tengo mis propias credenciales y se está trabajando bien en mi máquina local. Pero no en el servidor.
    • Razón por la que voto por favor?

Dejar respuesta

Please enter your comment!
Please enter your name here