2012-09-24 73 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