【问题标题】:Relay access denied on sending email发送电子邮件时拒绝中继访问
【发布时间】:2012-09-24 12:07:19
【问题描述】:

我想通过我的桌面应用程序发送电子邮件
这是我的代码

        MailMessage m = new MailMessage("mahmoud@isysway.com", "gavoh3d@yahoo.com", "subject", "body");
        m.IsBodyHtml = true;
        SmtpClient smtp = new SmtpClient("out.tedata.net.eg");
        smtp.Credentials = new System.Net.NetworkCredential("mahmoud@isysway.com", "password");
        smtp.UseDefaultCredentials = true;
        smtp.Send(m);

我的问题是:这段代码抛出异常

Transaction failed. The server response was: 5.7.1 <gavoh3d@yahoo.com>: Relay access denied

我认为是因为我的互联网提供商需要传出服务器 (SMTP) 身份验证 我在 Outlook 中配置如下
现在,如何在我的代码中配置它

谢谢

【问题讨论】:

    标签: c# visual-studio-2010 c#-4.0 smtp


    【解决方案1】:

    我发现这个问题是因为我有同样的问题。我使用 /etc/postfix/main.cf 中的 myNetworks 条目解决了它 将您发送到 myNetworks 行的 IP 添加到 myNetworks 行,我认为 PostFix 需要一个空格来分隔 IP 地址,对我来说最好使用逗号,但如果我同时使用它就可以了。

    这个解决方案并不理想,所以我会感激一个更好的!

    罗伯

    【讨论】:

      【解决方案2】:

      可能是各种问题:

      1. 您能否从 Outlook 向 Yahoo 邮箱发送邮件? check this link是的话
      2. 检查IIS SMTP Virtual Server Relay Restrictions

      希望对您有所帮助。

      【讨论】:

      • 1) 我可以从 Outlook 向雅虎发送邮件。 2)这是一个桌面应用程序而不是网络应用程序,所以我不需要配置 IIS
      猜你喜欢
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 2018-05-19
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      相关资源
      最近更新 更多