.net中调用exchange服务器发邮件
普通的郵件, 用System.Net.Mail 類(lèi) 或 System.Web.Mail 類(lèi) 處理即可, 但是Exchange Server 環(huán)境下, 這兩個(gè)類(lèi)起不了作用-------至少目前我看到的情況如此.
整個(gè)過(guò)程如下:
1. 先添加COM 引用 "Microsoft CDO for Windows 2000 Library" .
2. 發(fā)送郵件的代碼:
????????string?passWord="passWord";
????????string?from?=?"my@domain.com";
????????string?server?=?"192.168.0.0";
???????? msg.From?=?from;
???????? msg.To?=?from;
???????? msg.Subject?=?"test mail";
???????? msg.TextBody?=?"test.";
?
???????? CDO.IConfiguration iConfig?=?msg.Configuration;
???????? ADODB.Fields fields?=?iConfig.Fields;
?
???????? fields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value?=?2;
???????? fields["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"].Value?=?from;
???????? fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"].Value?=?passWord;
???????? fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"].Value?=?1;
???????? fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value?=?server;
?
???????? fields.Update();
?
????????try
????????{
???????????? msg.Send();
???????????? msg?=?null;
???????? }
????????catch?(Exception ex)
????????{
????????????throw;
???????? }
?
其中, fields的這五個(gè)屬性是它所有可選屬性的最緊的一個(gè)子集, 即,這五個(gè)屬性是缺一不可的, 其它的屬性還有:
http://schemas.microsoft.com/cdo/configuration/smtpaccountname
http://schemas.microsoft.com/cdo/configuration/smtpuserreplyemailaddress
http://schemas.microsoft.com/cdo/configuration/sendusername
等.
?
奇怪的是, msg 本身也有fields 屬性, 或者如同程序中引用的: msg.Configuration.Fields, 但是如果不用上述程序中的方法, 而是直接引用 msg的Fields 或 msg.Configuration.Fields 屬性, 則不能成功發(fā)送郵件, (沒(méi)有錯(cuò)誤或異常, 但是收不到郵件) 為什么會(huì)這樣, 有點(diǎn)費(fèi)解.
fields 的smtpauthenticate 屬性的取值也是挺有意思的, 當(dāng)它取0時(shí), 代表無(wú)需驗(yàn)證, 1代表基本的驗(yàn)證, 2是NTLM驗(yàn)證, 可是我在Outlook里把驗(yàn)證方式設(shè)為NTLM, 而在這里把值取為1, 一樣能夠發(fā)送成功, 呵呵, 看來(lái)一般情況下取1 都是可以的了.
sendUsing 取2 的意思是, 強(qiáng)制通過(guò)smtpServer 屬性指定的server 發(fā)送郵件, 所以只要server屬性設(shè)置好, sendUsing取2 基本就是通用值了.
server屬性設(shè)為exchange server 的IP 地址即可.
轉(zhuǎn)載于:https://www.cnblogs.com/ayforver/archive/2012/04/11/2442538.html
總結(jié)
以上是生活随笔為你收集整理的.net中调用exchange服务器发邮件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 痘博士祛痘多少钱啊?
- 下一篇: 《代悲哉行》第八句是什么
