2012-09-24 75 views
1

我想通过我的桌面应用程序发送电子邮件中继接入
这里是我的代码否认发送电子邮件

 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
现在,我该如何配置它在我的代码

感谢

回答

0

它可以是各种问题:

  1. 你可以从你的Outlook发送邮件到雅虎邮箱? check this link如果是
  2. 检查IIS SMTP Virtual Server Relay Restrictions

希望这有助于你。

+0

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

0

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

该解决方案并不理想,所以我会为更好的解决方案而努力!

Rob