C# 通過Exchange 服務器 發(fā)送郵件
來源:程序員人生 發(fā)布時間:2014-09-18 14:40:11 閱讀次數(shù):9364次
微軟的Exchange郵件服務不同與一般的郵件服務器,他不能簡單使用SmtpClient等組件實現(xiàn)郵件收發(fā)的功能。
那么怎么通過Exchange服務發(fā)送郵件呢?
微軟的Exchange服務都有webservice接口, 通過其提供的webservice發(fā)送郵件也是最簡單的方法。
驗證Exchange服務的webservice是否正常:https://xx.xxxxx.com/ews/exchange.asmx, 能打開就是正常??赡苄枰卿?。
但是這個webservice不同于普通的webservice,不能簡單的添加web引用來調(diào)用。
首先我們需要下載一個Microsoft.Exchange.WebServices.dll,然后引用到我們的項目里邊,下載地址http://www.microsoft.com/en-us/download/details.aspx?id=28952,是個msi,安裝好之后就有那個dll,然后就可以開始了。。
下面是一個發(fā)送郵件的例子:
using Microsoft.Exchange.WebServices;
using Microsoft.Exchange.WebServices.Data;
private void SendEmail()
{
ExchangeService service = new ExchangeService();
// 獲取身份驗證, 可以嘗試你的郵箱名, 域用戶ID等
// user: 登錄用戶名,郵箱登錄ID或者域登錄ID
// password:你懂的
// domain:域,不是域名,域用戶的的話就得填這個,選填
service.Credentials = new NetworkCredential("user", "password", "domain");
service.TraceEnabled = true;
service.AutodiscoverUrl("zhangsan@yuming.com"); // 這個是發(fā)件然的郵箱地址,完整的(xx@dd.com).
EmailMessage message = new EmailMessage(service);
message.Subject = "Email的主題";
message.Body = "Email的內(nèi)容";
message.ToRecipients.Add("收件人的郵件地址");
message.Save();
message.SendAndSaveCopy();// 發(fā)送
}
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈