如何向雅虎帐户发送电子邮件,我只能发送到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);
答案 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(发送邮件)......