2011-08-29 3 views
5

Comment envoyer un e-mail à un compte yahoo, je peux seulement envoyer à gmail? Je voudrais savoir pourquoi parce que mon FAI ne m'offre pas une adresse POP3 ou SMTP. Je ne sais rien du mien, si vous pouviez me dire un moyen d'enquêter, je serais ravi de vous remercier.Envoyer un e-mail à yahoo compte

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

s'il vous plaît montrer un code source de la façon dont vous envoyez un courriel à gmail ... – Yahia

+0

question genre de ne pas clair ce que vous avez demandé – Sudantha

+0

Je modifie mon message pour ajouter le code que vous demandez. – Pevus

Répondre

3

vous devez définir votre SmtpClient à quel que soit votre SM sortant Le serveur TP est. Le code envoyé avec succès à GMail utilise directement le serveur SMTP de Google. C'est OK et est un peu plus rapide lorsque vous envoyez à GMail, mais ils ne voudront pas se relayer à Yahoo pour vous. Pour ce faire, inviter les spammeurs à abuser.

Vous pouvez découvrir ce qu'est votre serveur SMTP sortant en consultant les paramètres de votre client de messagerie ou en consultant le site Web de support technique de votre fournisseur de services Internet.

Vous pouvez également envoyer directement au serveur SMTP de Yahoo. Vous aurez besoin de savoir ce que c'est. "dig mail.yahoo.com MX" sur un système * NIX ou Mac OS X vous le dira, mais pour le faire automatiquement, vous devrez écrire le code pour faire une recherche DNS de leur enregistrement MX.

Certains FAI n'autorisent pas l'envoi de messages sortants à un serveur SMTP autre que celui fourni par le FAI. Ils le font pour contenir les spammeurs. Si tel est le cas, vous ne serez pas en mesure de parler directement au serveur SMTP de Yahoo, vous aurez besoin de parler à vos FAI.

2

Dans votre code que vous utilisez vos informations d'identification de GMail pour se connecter au serveur de messagerie, mais voir ci-dessous .. vous essayez d'envoyer de Yahoo à GMail .. pas de GMail Yahoo ...

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

Si vous voulez faire cela, vous devez vous connecter au serveur Yahoo avec les informations d'identification de .. il

... Merci

+0

Oui, je voudrais envoyer un email à un compte Yahoo, mais je ne peux pas utiliser les informations d'identification avec le serveur de messagerie yahoo 'smtp.yahoo.com'. Ma connexion obtient une erreur de délai d'attente. Connaissez-vous le serveur de messagerie et son port pour l'email dans le cas de Yahoo? – Pevus

1

vous devez configurer votre compte de messagerie Yahoo pour permettre que - voir ces liens:

En tant que serveur SMTP pour Yahoo utiliser smtp.mail.yahoo.com - S'il vous plaît vérifier les informations SMTP dans l'aide en ligne de votre compte Yahoo ... il fournit des informations vitales tion sur la façon d'accéder à compte Yahoo via POP3 (obtenir des mails) et SMTP (envoyer des mails) ...

+0

Merci, ils sont utiles à lire. – Pevus

+0

vous êtes les bienvenus :-) – Yahia