发送电子邮件时中继访问被拒绝

问题描述 投票:0回答:2

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

        MailMessage m = new MailMessage("[email protected]", "[email protected]", "subject", "body");
        m.IsBodyHtml = true;
        SmtpClient smtp = new SmtpClient("out.tedata.net.eg");
        smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "password");
        smtp.UseDefaultCredentials = true;
        smtp.Send(m);

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

Transaction failed. The server response was: 5.7.1 <[email protected]>: Relay access denied

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

谢谢

c# visual-studio-2010 c#-4.0 smtp
2个回答
0
投票

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

这个解决方案并不理想,所以如果有更好的解决方案,我将不胜感激!

罗布


0
投票

可能是各种问题:

  1. 您可以从 Outlook 向雅虎邮箱发送邮件吗? 检查此链接如果是
  2. 检查IIS SMTP 虚拟服务器中继限制

希望这对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.