【问题标题】:Sending email to yahoo account向雅虎帐户发送电子邮件
【发布时间】:2011-08-29 02:39:46
【问题描述】:

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

【问题讨论】:

  • 请展示您如何向 gmail 发送电子邮件的一些源代码...
  • 问题有点不清楚你需要什么
  • 我编辑我的帖子以添加您请求的代码。
  • 我真的希望这不是你的实际密码...

标签: c# java .net email networking


【解决方案1】:

您应该将您的 SmtpClient 设置为您的外发 SMTP 服务器。成功发送到 GMail 的代码直接使用 Google 的 SMTP 服务器。没关系,当您发送到 GMail 时会更快一些,但他们不想为您转发到 Yahoo。这样做会招致垃圾邮件发送者的滥用。

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

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

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

【讨论】:

    【解决方案2】:

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

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

    如果你想这样做,你应该使用它的凭据连接到 Yahoo 服务器。

    谢谢...

    【讨论】:

    • 是的,我想向 yahoo 帐户发送电子邮件,但我无法使用 yahoo 邮件服务器 smtp.yahoo.com 的凭据。我的连接出现超时错误。你知道雅虎邮箱的邮件服务器及其端口吗?
    【解决方案3】:

    您需要设置您的雅虎电子邮件帐户以允许这样做 - 请参阅以下链接:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-22
      • 2013-09-19
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多