mail error codigo codes code smtp timeout channel transmission

error - System.Net.Mail.SmtpException: Servicio no disponible, cerrando el canal de transmisión. La respuesta del servidor fue: 4.4.2



mail response code 250 (2)

Desechar el smtpclient (ObjCompose) hizo el truco.

// Summary: // Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, // and releases all resources used by the current instance of the System.Net.Mail.SmtpClient // class. public void Dispose();

Recibo este error cuando estoy enviando frecuentemente un correo electrónico a una lista de usuarios. Digamos que envía 10 correos y 1 da un error, luego envía un par de correos más y da el mismo error.

El código se ve así:

public static bool SendEmail(string toMail, string fromname, string from, string subject, string body, string BCC) { MailMessage mailmessage = new MailMessage("[email protected]", toMail, subject, body); mailmessage.IsBodyHtml = true; mailmessage.BodyEncoding = Encoding.GetEncoding(1254); mailmessage.SubjectEncoding = Encoding.GetEncoding(1254); SmtpClient objCompose = new SmtpClient("xxxx"); try { objCompose.Send(mailmessage); return true; } catch (Exception ex) { } return false; }

Y el error que recibo es este:

System.Net.Mail.SmtpException: Servicio no disponible, cerrando el canal de transmisión. La respuesta del servidor fue: 4.4.2 Error mailer.mailer.com: se excedió el tiempo de espera en System.Net.Mail.MailCommand.CheckResponse (SmtpStatusCode statusCode, String response) en System.Net.Mail.MailCommand.Send (SmtpConnection conn, Byte [ ] command, String from) en System.Net.Mail.SmtpTransport.SendMail (MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException y exception) en System.Net.Mail.SmtpClient.Send (mensaje de MailMessage)

¿Alguien puede ayudarme? Este error me está matando.

Gracias por adelantado.


Me gusta envolverlo en un bloque de uso. Eso forzará el desecho y es muy elegante.

using(SmtpClient objCompose = new SmtpClient("xxxx")) { objCompose.Send(mailmessage); }