读取Exchange的用户未读邮件数的几种方法
生活随笔
收集整理的這篇文章主要介紹了
读取Exchange的用户未读邮件数的几种方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【http://www.cnblogs.com/nbpowerboy/p/3539422.html】
可以使用ExchangeServiceBinding獲取郵件,他相當(dāng)于outlook, 來獲取服務(wù)器的未接受的郵件.
至于 “該帳戶無權(quán)模擬所請(qǐng)求的用戶 ” ,是由于在exchange服務(wù)器上面沒有配置模擬賬戶.
需要在Exchange Management Shell上執(zhí)行:?New-ManagementRoleAssignment –Name:impersonationAssignmentName –Role:ApplicationImpersonation –User:administrator
見: Configuring Exchange Impersonation:http://msdn.microsoft.com/en-us/library/bb204095.aspx
設(shè)置后, 就不會(huì)有該帳戶無權(quán)模擬所請(qǐng)求的用戶問題了。
public static int GetUnReadMailCountByUserMailAddress(string UserMailAddress){int unRead = 0;string url = "https://{0}/ews/exchange.asmx";url = string.Format(url, m_ExchangeMachine);try{ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);service.Credentials = new NetworkCredential(m_ServerUser, m_Password, m_Domain);service.Url = new Uri(url);service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, UserMailAddress);unRead = Folder.Bind(service,WellKnownFolderName.Inbox).UnreadCount;}catch (Exception ex){return unRead;throw;}return unRead;}?
轉(zhuǎn)載于:https://www.cnblogs.com/kennyliu/p/3771298.html
總結(jié)
以上是生活随笔為你收集整理的读取Exchange的用户未读邮件数的几种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工行四星级信用卡额度一般是多少?想要工行
- 下一篇: GCD的部分总结