国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

利用OpenSmtp.Net發送需要smtp驗證的郵件

2019-11-18 16:43:02
字體:
來源:轉載
供稿:網友
1.引言
    下周,需要做一個發送電子郵件的模塊,磨刀不誤砍柴工,周末在家里先做了一下測試,微軟在,net1.1中有System.Web.Mail空間,這個命名空間下可以發送不帶smtp驗證的電子郵件,不過現在網絡上很少再有不需要smtp驗證的,所以這個命名空間下的類應該算是比較雞肋。 于是找到opensmtp.net這個開源項目,這個項目的admin是園子里面的"我得女兒好漂亮",真誠感謝一下。
 2.本文宗旨
    本文并不是介紹openmail.net的使用方法,該開源項目是一個非常正規的項目,它自己具有詳細的文檔和使用方法。本文主要闡述再使用OpenMail或者.net 2.0里面的SmtpClient的時候可能遇到的問題,這個問題跟你的運行環境有關系,如果你恰巧遇到這樣問題的時候,網上相關資料也比較少。我在下面就描述一下我遇到的問題以及歸納出來的解決辦法
3、在使用OpenMail或者SmtpClient中可能遇到的問題
   1)在發送電子郵件的時候,提示“您主機中的軟件放棄已經建立的連接”
    這個是我遇到的最為頭疼的問題,因為他昨天晚上調到12點,搞的我差點沒瘋掉。起初,我知道一定是防火墻引起的問題,但是我把本地Windows xp內置防火墻關閉之后,問題依舊。但是無論我是否關閉防火墻,Outlook都能正常接收和發送電子郵件,我用的是smtp.126.com,我直接telnet smtp.126.com 25或者在軟件中TcpClient client = new TcpClient("smtp.126.com",25);都提示無法連接。而outlook卻能發送郵件,我netstat -n ,本機與smtp.126.com 25端口的tcp連接在outlook發送電子郵件的時候也建立了,但為什么outlook能建立連接,我的軟件或者telnet為何不能?如何能讓我的軟件和telnet能連接smtp 服務器的25端口?
  2)第一個問題著實讓我浪費了很多時間,而且浪費了n多腦細胞,不過還好終于解決了,第二個問題是在發送電子郵件的時候,郵件的正文產生亂麻的問題,這個問題我看網上有人在問,不過很好解決。
4.解決問題的步驟和方法,以及經驗教訓
   1)對于第一個問題,我的確犯了一個方向性的錯誤,那就是我關閉了本機防火墻之后,我錯誤的認為導致我不能正常連接smtp服務器的原因在于smtp服務端的防火墻,而且我本地outlook能正常發送郵件極大的誤導了我的思路,我錯誤的任務,outlook能發送,那么表示數據一定能從我本地出去。錯誤只能出現在服務端,我猜想可能outlook有特殊的技術能穿透smtp服務器的防火墻,但是我查閱了穿透防火墻的技術,如果要防火墻,一般的做法是HttpChannel,其實http請求本身不能穿透防火墻,但是一般防火墻不阻止對80端口的連接,smtp.126.com的80端口確也是關閉的。這樣的思路導致我在錯誤的方向用了很多功。
        今天早晨起來,我決定換個思路看看,我把本地防火墻關掉,還是不行,后來我看到了我的macfee,是不是這廝搞得鬼那,我打開virtusScan Console,o,my god,里面的確有一項On-Delivery E-Mail  Scanner ,我關閉它,發現還是不行,我有點失望了,不過還不甘心,再找,終于又發現了,在access PRotection里面,有一個ports to block,里面有25端口,日志文件保存在"AccessProtectionLog.txt",打開文件后有許多失敗記錄,去掉25端口阻塞,禁止On-Delivery E-Mail  Scanner ,問題解決
 2) 對于第二個問題,只需要更改編碼就可以了,在openmail.net里面設置MailMessage.CharSet,如果在中國,設置"gb2312"一般可以解決這個問題
5.結論
   經過兩天的調試和思考,解決的不是一個很大的問題,但是我也從中獲得了一個教訓,思考問題,一定要靈活,不要太過于固定化,比如我錯誤的認為是對方防火墻的問題,而且這種思路被我錯位的堅持了很久,其實在我們不能很好的解決一個問題的時候,與其費勁腦筋,不如反過來想想。
http://www.survivalescaperooms.com/jillzhang/archive/2007/01/21/626006.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开原市| 如皋市| 孟村| 汶上县| 博客| 乡宁县| 铜鼓县| 玉屏| 秦皇岛市| 松溪县| 鄱阳县| 专栏| 安仁县| 建昌县| 金沙县| 荔浦县| 多伦县| 嘉峪关市| 台山市| 梅河口市| 从江县| 高平市| 定南县| 岳普湖县| 文昌市| 金阳县| 烟台市| 读书| 雷波县| 新密市| 柳林县| 油尖旺区| 隆安县| 台南县| 新宁县| 靖远县| 江山市| 嘉善县| 永春县| 光山县| 临澧县|