作者tomex (tomex_ou)
看板C_Sharp
標題[心得] SmtpMail的認證
時間Wed May 25 19:44:21 2005
在.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
→ psvsps2:MSND直接對interface查詢應該都有說實做的物件 61.229.22.64 05/26
→ psvsps2:剛剛查了這個interface也有說明實做的物件 61.229.22.64 05/26
→ psvsps2:可否說清楚一點詳細的情形? 61.229.22.64 05/26