发送电子邮件到雅虎帐户

时间:2011-08-29 02:39:47

标签: c# java .net email networking

如何向雅虎帐户发送电子邮件,我只能发送到Gmail?我想知道为什么因为我的ISP不提供POP3或SMTP地址。我对我的一切都一无所知,如果你能告诉我一个调查的方法,那么我将非常高兴。

    SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
    smtp.UseDefaultCredentials = false;
    smtp.Credentials = new NetworkCredential("pevus55@gmail.com", "mypassword");
    smtp.EnableSsl = true;

    MailAddress mailFrom = new MailAddress("parris797877@yahoo.com");
    MailAddress mailTo = new MailAddress("pevus55@gmail.com");
    MailMessage msg = new MailMessage(mailFrom, mailTo);
    msg.Subject = "Test";
    msg.Body = textBox1.Text;
    smtp.Send(msg);

3 个答案:

答案 0 :(得分:3)

您应该将SmtpClient设置为您的外发SMTP服务器。成功发送给GMail的代码直接使用Google的SMTP服务器。当你发送给GMail时,这没关系,而且更快一点,但是他们不想为你转发给雅虎。这样做会引起垃圾邮件发送者的滥用。

通过查看电子邮件客户端的设置,或查看ISP的技术支持网站,您可以了解外发SMTP服务器的内容。

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

某些ISP不允许将外发邮件发送到除ISP提供的SMTP服务器之外的任何SMTP服务器。他们这样做是为了阻止垃圾邮件发送者。如果是这种情况,您将无法直接与雅虎的SMTP服务器通话,您需要与您的ISP通信。

答案 1 :(得分:2)

在您的代码中,您使用GMail凭据连接到邮件服务器,但请参阅以下内容..您正尝试从Yahoo发送到GMail ..而不是从GMail发送到Yahoo ...

MailAddress mailFrom = new MailAddress("parris797877@yahoo.com");
MailAddress mailTo = new MailAddress("pevus55@gmail.com");

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

...谢谢

答案 2 :(得分:1)

您需要设置您的雅虎电子邮件帐户才能实现此目的 - 请参阅以下链接:

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