作者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
2F:→ psvsps2:MSND直接对interface查询应该都有说实做的物件 61.229.22.64 05/26
3F:→ psvsps2:刚刚查了这个interface也有说明实做的物件 61.229.22.64 05/26
4F:→ psvsps2:可否说清楚一点详细的情形? 61.229.22.64 05/26