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

C# 发送电子邮件时拒绝中继访问,c#,visual-studio-2010,c#-4.0,smtp,C#,Visual Studio 2010,C# 4.0,Smtp,我想通过我的桌面应用发送电子邮件 这是我的密码 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

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

        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
事务失败。服务器响应为:5.7.1:拒绝中继访问
我认为,因为我的互联网提供商需要传出服务器(SMTP)身份验证 我在Outlook中对其进行如下配置
现在,我如何在代码中配置它


谢谢

可能有各种问题:

  • 你能从outlook向Yahoo mail发送邮件吗?如果有的话
  • 检查

  • 希望这对你有所帮助。

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

    这个解决方案并不理想,所以我非常感激能有一个更好的解决方案

    Rob

    1)我可以从outlook向雅虎发送邮件。2) 这是一个桌面应用程序而不是web应用程序,所以我不需要配置IIS