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);
}