Estoy usando este código para enviar un correo electrónico SMTP a través del servidor SMTP de yahoo, es para un proyecto personal que estoy escribiendo.C# El código de envío de correo electrónico SMTP falla para Yahoo Mail pero funciona bien para otros servidores, ¿alguien puede ayudar?
using System.Net.Mail;
using System.Net;
SmtpClient theClient = new SmtpClient("smtp.mail.yahoo.com", 465);
theClient.UseDefaultCredentials = false;
theClient.Credentials = new NetworkCredential("username", "password");
theClient.EnableSsl = true;
MailMessage theMessage = new MailMessage("[email protected]",
"[email protected]");
theMessage.Subject = "Dave test from C# subject";
theMessage.Body = "Dave test from C# body";
theClient.Send(theMessage);
Está todo código bastante estándar para el envío de correo electrónico SMTP, pero ... el servidor parece arrojar un error. Termina a la fuerza la conexión. Esto no ocurre si uso otros servidores SMTP como Gmail, Windows Live u otros servidores ISP Smtp.
Esta es la excepción y Seguimiento de la pila:
System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at ConsoleApplication1.Program.Main(String[] args) in E:\dev\ARCSoftware.FTPProcessor\ConsoleApplication1\Program.cs:line 28
Sé que el problema no es el medio ambiente, ya que me puedo enviar al mismo servidor con estas configuraciones exactas utilizando Outlook Express. Me pregunto si necesito enviar un certificado o algo así.
Si usted o alguien que usted conozca tiene alguna idea al respecto, le agradecería enormemente su ayuda.
Yahoo probablemente tenga implementadas (diferentes) políticas antispam. Tendrás que consultarles cuáles son las reglas. –
¿Son correctos los parámetros de NetworkCredential? nombre de usuario es la dirección de correo electrónico completa – Tony
Gracias por los capítulos de entrada. Sí, he comprobado su documentación y especifican el uso del nombre de usuario sin @ yahoo.com. Como dije, funciona a través de Outlook Express con la misma configuración. –