標籤:blog http os 使用 ar sp div 2014 art
微軟的Exchange郵件服務不同與一般的郵件server,他不能簡單使用SmtpClient等組件實現郵件收發的功能。
那麼怎麼通過Exchange服務發送郵件呢?
微軟的Exchange服務都有webservice介面, 通過其提供的webservice發送郵件也是最簡單的方法。
驗證Exchange服務的webservice是否正常:https://xx.xxxxx.com/ews/exchange.asmx, 能開啟就是正常。可能須要登入。
可是這個webservice不同於普通的webservice,不能簡單的加入web引用來調用。
首先我們須要下載一個Microsoft.Exchange.WebServices.dll,然後引用到我們的項目裡邊,http://www.microsoft.com/en-us/download/details.aspx?id=28952,是個msi,安裝好之後就有那個dll,然後就能夠開始了。。
以下是一個發送郵件的範例:
using Microsoft.Exchange.WebServices;using Microsoft.Exchange.WebServices.Data; private void SendEmail() { ExchangeService service = new ExchangeService(); // 擷取身分識別驗證, 能夠嘗試你的郵箱名, 域使用者ID等 // user: 登入username,郵箱登入ID或者域登入ID // password:你懂的 // domain:域,不是網域名稱,域使用者的的話就得填這個,選填 service.Credentials = new NetworkCredential("user", "password", "domain"); service.TraceEnabled = true; service.AutodiscoverUrl("[email protected]"); // 這個是發件然的郵箱地址,完整的([email protected]). EmailMessage message = new EmailMessage(service); message.Subject = "Email的主題"; message.Body = "Email的內容"; message.ToRecipients.Add("收件者的郵件地址"); message.Save(); message.SendAndSaveCopy();// 發送 }
C# 通過Exchange server 發送郵件