Estoy usando la SmtpClient
biblioteca para enviar correos electrónicos usando lo siguiente:
SmtpClient client = new SmtpClient();
client.Host = "hostname";
client.Port = 465;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("User", "Pass);
client.Send("from@hostname", "to@hostname", "Subject", "Body");
El código funciona bien en mi entorno de prueba, pero cuando utilizo servidores SMTP de producción, el código falla con un SmtpException
"Error al enviar correo". con un interior IOException
"No se pueden leer datos de la conexión de transporte: net_io_connectionclosed".
Confirmé que los firewalls no son un problema. El puerto se abre bien entre el cliente y el servidor. No estoy seguro de qué más podría arrojar este error.