2011-08-29 22 views
5

¿Cómo se envía un correo electrónico a una cuenta de yahoo, solo puedo enviarlo a gmail? Me gustaría saber por qué porque MY ISP no me ofrece una dirección POP3 o SMTP. No sé nada sobre el mío, si pudieras decirme una forma de investigar, estaré muy agradecido.Enviando un correo electrónico a la cuenta de yahoo

SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); 
    smtp.UseDefaultCredentials = false; 
    smtp.Credentials = new NetworkCredential("[email protected]", "mypassword"); 
    smtp.EnableSsl = true; 

    MailAddress mailFrom = new MailAddress("[email protected]"); 
    MailAddress mailTo = new MailAddress("[email protected]"); 
    MailMessage msg = new MailMessage(mailFrom, mailTo); 
    msg.Subject = "Test"; 
    msg.Body = textBox1.Text; 
    smtp.Send(msg); 
+1

por favor, muestre el código fuente de cómo está enviando el correo electrónico a gmail ... – Yahia

+0

pregunta tipo no claro qué necesita – Sudantha

+0

Editar mi publicación para agregar el código que solicita. – Pevus

Respuesta

3

se debe ajustar su SmtpClient a lo que su saliente SM Servidor de TP es El código que se envía con éxito a GMail está utilizando directamente el servidor SMTP de Google. Está bien y es un poco más rápido cuando envías mensajes a GMail, pero no querrán retransmitirte a Yahoo por ti. Hacerlo provocaría el abuso por parte de los spammers.

Puede averiguar cuál es su servidor SMTP saliente buscando en la configuración de su cliente de correo electrónico, o mirando el sitio web de soporte técnico para su ISP.

Como alternativa, puede enviarlo directamente al servidor SMTP de yahoo. Tendrás que averiguar qué es. "dig mail.yahoo.com MX" en un sistema * NIX o Mac OS X le dirá, pero para hacerlo automáticamente necesitará escribir el código para hacer una búsqueda DNS de su registro MX.

Algunos ISP no permiten que se envíe correo saliente a ningún servidor SMTP que no sea el proporcionado por el ISP. Lo hacen para mantener a los spammers contenidos. Si ese es el caso, no podrá hablar directamente con el servidor SMTP de yahoo, tendrá que hablar con sus ISP.

2

En el código que está utilizando sus credenciales de Gmail para conectarse al servidor de correo, pero ver la siguiente .. que está intentando enviar desde Yahoo a Gmail .. no es de Gmail a Yahoo ...

MailAddress mailFrom = new MailAddress("[email protected]"); 
MailAddress mailTo = new MailAddress("[email protected]"); 

Si usted quiere hacer esto, usted debe conectarse al servidor de Yahoo con ella son las credenciales ..

Gracias ...

+0

Sí, me gustaría enviar un correo electrónico a una cuenta de yahoo, pero no puedo usar las credenciales con el servidor de correo yahoo 'smtp.yahoo.com'. Mi conexión tiene un error de tiempo de espera. ¿Conoces el servidor de correo y su puerto de correo electrónico en el caso de Yahoo? – Pevus

1

que necesita para configurar su cuenta de correo electrónico de Yahoo para permitir que - ver estos enlaces:

Como servidor SMTP para Yahoo utilizar smtp.mail.yahoo.com - verifique la información SMTP en la ayuda en línea de su cuenta de Yahoo ... proporciona información vital sobre cómo acceder a la cuenta de Yahoo a través de POP3 (recibir correos) y SMTP (enviar correos electrónicos) ...

+0

Gracias, son útiles para leer. – Pevus

+0

de nada :-) – Yahia

Cuestiones relacionadas