2011-08-29 215 views
5

你如何发送电子邮件到雅虎帐户,我只能发送到Gmail?我想知道为什么,因为我的ISP不提供POP3或SMTP地址。我不知道我的任何事情,如果你能告诉我一个调查方法,那么我会很高兴地感谢。发送电子邮件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

请展示你是如何发送电子邮件到Gmail的一些源代码 – Yahia

+0

问题那种不明确你需要什么 – Sudantha

+0

我编辑我的帖子以添加您请求的代码。 – Pevus

回答

3

您应该将SmtpClient设置为任何你传出SM TP服务器是。成功发送给GMail的代码直接使用Google的SMTP服务器。这很好,当你发送给GMail时会更快一些,但他们不会希望为你转发给雅虎。这样做会引起垃圾邮件发送者的滥用。

您可以找到您的发送SMTP服务器是看在你的电子邮件客户端的设置是什么,或通过查看你的ISP的技术支持网站。

或者,你可以直接发送到雅虎的SMTP服务器。你需要知道它是什么。在* NIX或Mac OS X系统上的“dig mail.yahoo.com MX”会告诉您,但要自动执行此操作,您需要编写代码以对其MX记录进行DNS查找。

有些ISP不允许发出的邮件被发送到比年代由ISP提供的一个其他任何SMTP服务器。他们这样做是为了防止垃圾邮件发送者。如果是这种情况,您将无法直接与雅虎的SMTP服务器通话,您需要与您的ISP进行通话。

2

在你的代码正在使用Gmail凭据连接到邮件服务器,但看到下面的..你正试图从雅虎到Gmail发送..不是由Gmail雅虎...

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

如果你想这样做,你应该与它的凭据连接到雅虎服务器..

谢谢...

+0

是的,我想发送电子邮件到雅虎帐户,但我不能使用雅虎邮件服务器'smtp.yahoo.com'的凭据。我的连接出现超时错误。你知道邮件服务器及其在雅虎邮箱的端口吗? – Pevus

1

你需要设置你的雅虎电子邮件帐户,以便对 - 看到这些链接:

至于雅虎SMTP服务器使用smtp.mail.yahoo.com - 请检查您的雅虎帐户的在线帮助中的SMTP信息......它提供了重要的信息重刑如何通过POP3(电子邮件获取)和SMTP(发送邮件)访问雅虎帐户...

+0

谢谢,它们对阅读很有帮助。 – Pevus

+0

欢迎您:-) – Yahia

相关问题