2010-04-29 48 views
2

我想用下面的代碼通過Gmail SMTP服務器發送SMTP電子郵件:無法使用.NET發送SMTP郵件,網絡問題?

MailMessage message = new MailMessage("[email protected]", "[email protected]", "Testing SMTP", "Test, yo"); 
SmtpClient client = new SmtpClient(); 
client.EnableSsl = true; 
client.Host = "smtp.gmail.com"; 
client.Port = 587; 
client.Credentials = new NetworkCredential("[email protected]", "myPassword"); 
client.Send(message); 

使用相同的代碼我的朋友發送成功我從另一個網絡中的電子郵件,但.NET引發錯誤「沒有連接可以製造,因爲目標機器積極拒絕它74.125.91.109:587「。這必須是一個網絡問題嗎?

我的網絡管理員聲稱沒有阻塞的出站端口,我的防火牆完全關閉,還有什麼可能導致這種情況?我也嘗試過普渡的smtp服務器(smtp.purdue.edu),並且它失敗並顯示相同的消息。

+0

你看過SmtpClient.DeliveryMethod嗎? http://msdn.microsoft.com/en-us/library/system.net.mail.smtpdeliverymethod(v=VS.100).aspx – 2010-04-29 13:57:14

+0

Google參考:[「配置其他郵件客戶端」](http:// mail .google.com/support/bin/answer.py?answer = 13287) – gerryLowry 2011-12-04 19:23:43

回答

4

關閉任何防病毒程序。

關於普渡大學的考試,你確定他們使用的是587端口嗎?

+0

好點。我的McAfee病毒掃描程序阻止出站郵件端口,以防止病毒從我的計算機發送垃圾郵件。 – JasCav 2010-04-29 14:00:41

+0

關閉McAfee做到了。我無法相信這是整個過程中的問題。感謝一百萬人! – caltrop 2010-04-29 14:23:55

0

端口更改爲465它爲我使用端口465進行SSL。

0

這可能是由McAfee病毒攔截羣發郵件蠕蟲引起的。你可以做到以下幾點:

1.Open VirusScan控制檯通過右鍵單擊系統托盤中的VirusScan屏蔽和選擇VirusScan控制檯...

2.雙擊訪問保護項目,並打開它。

3.取消防止羣發郵件蠕蟲發送郵件規則。

4.單擊確定並關閉VirusScan控制檯。

希望這是無奈。