[心得] SmtpMail的認證
在.Net 1.1下,SmtpMail可說是很陽春又不足
實在很難想像在email如此發達下,其framework在mail的不足!
這篇有個文章說明如何在.Net 1.1下的user認證:
http://rosca.net/writing/blog/2004_09_01_archive.html
在學校環境,一般都是會讓smtp server作IP domain的relay(轉寄)
因為指定smtp_server即可,很簡單。
在公司,如exchange server,一般是透過ad認證作relay
或許我公司比較嚴格,用上述文章的設定並不能寄
也沒有錯誤,因此請其他人試一下是否可行。
我測過.Net 2.0 Beta2, Email從System.Web.Mail拉到System.Net.Mail
在SmtpClient中陳述很多,尤其用UseDefaultCredentials=true
即可直接套用目前登入的認證設定。
但這樣會受ad的權限綁用,想用userid/pw去relay信件
smtpClient.Credentials = new NetworkCredential("userName","userPwd");
沒錯誤,但收不到信。這樣做對嗎?
.Net MVP是認為,寄信的環境該由config或電腦設定,而不用綁在軟體內
但對於一個多用途的mail程式,有點綁手綁腳。
ps.
提供一個很無力的心得,我在msdn查smtpClient.Credentials的用法時
發現它是介面(Interface),但實在很難查出誰實作了它
找了很久才發現NetworkCredential這類別。 但也不知對或不對...
有誰知道除了找sample code,能得知這種屬性是interface的使用方式呢?
--
貫徹分享精神
我為人人,人人為我
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.89.46
→
60.248.89.46 05/25, , 1F
60.248.89.46 05/25, 1F
→
61.229.22.64 05/26, , 2F
61.229.22.64 05/26, 2F
→
61.229.22.64 05/26, , 3F
61.229.22.64 05/26, 3F
→
61.229.22.64 05/26, , 4F
61.229.22.64 05/26, 4F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章