读取Exchange的用户未读邮件数的几种方法
2014-06-05 22:44
423 查看
【/article/5155186.html】
可以使用ExchangeServiceBinding获取邮件,他相当于outlook, 来获取服务器的未接受的邮件.
至于 “该帐户无权模拟所请求的用户 ” ,是由于在exchange服务器上面没有配置模拟账户.
需要在Exchange Management Shell上执行: New-ManagementRoleAssignment –Name:impersonationAssignmentName –Role:ApplicationImpersonation –User:administrator
见: Configuring Exchange Impersonation:http://msdn.microsoft.com/en-us/library/bb204095.aspx
设置后, 就不会有该帐户无权模拟所请求的用户问题了。
可以使用ExchangeServiceBinding获取邮件,他相当于outlook, 来获取服务器的未接受的邮件.
至于 “该帐户无权模拟所请求的用户 ” ,是由于在exchange服务器上面没有配置模拟账户.
需要在Exchange Management Shell上执行: New-ManagementRoleAssignment –Name:impersonationAssignmentName –Role:ApplicationImpersonation –User:administrator
见: Configuring Exchange Impersonation:http://msdn.microsoft.com/en-us/library/bb204095.aspx
设置后, 就不会有该帐户无权模拟所请求的用户问题了。
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; }
相关文章推荐
- 一种读取Exchange的用户未读邮件数方法!
- 读取Exchange的用户未读邮件数3种办法
- EWS编程问题二:如何利用EWS读取Exchange里面相应用户的未读邮件数量(解决)
- 通过WebDav方法读取EXCHANGE邮件的方法
- postfix限制特定用户收发邮件的高级访问控制方法
- WinForm和WebForm下读取config中邮件配置的方法
- 属性文件的几种读取方法
- 发送邮件的几种方法
- 读取用户键盘输入的方法
- java读取配置文件的几种方法
- asp发送邮件的几种方法
- 读取Properties文件的几种方法
- 安装Exchange 时出现"Microsoft Exchange 邮件传输和协作服务”错误解决方法
- java读取配置文件的几种方法 设置代理
- 属性文件的几种读取方法
- 用户控件(.ascx)与网页间(.aspx)如何传值的几种方法
- PHP中发送邮件的几种方法总结
- 注册成功后发确认邮件要求用户激活的实现方法
- 限制Exchange用户从Internet收发邮件
- 邮件发送解决方案在.NET环境下几种不同方法示例