[心得] SmtpMail的認證

看板C_Sharp (C#)作者 (tomex_ou)時間20年前 (2005/05/25 19:28), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
在.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

61.229.22.64 05/26, , 2F
MSND直接對interface查詢應該都有說實做的物件
61.229.22.64 05/26, 2F

61.229.22.64 05/26, , 3F
剛剛查了這個interface也有說明實做的物件
61.229.22.64 05/26, 3F

61.229.22.64 05/26, , 4F
可否說清楚一點詳細的情形?
61.229.22.64 05/26, 4F
文章代碼(AID): #12b658Nn (C_Sharp)
文章代碼(AID): #12b658Nn (C_Sharp)