1、开通IMAP服务,采用IMAP方法读取,需要提供用户和密码

IMAP_Client imap = new IMAP_Client();//链接imap.Connect(server, port, ssl);
//账户需要加上后缀名称,组合成"username@bzy.com"格式
//
account = string.Format("{0}{1}", account,ExchangeManageConfig.ExchangeDomail);
//验证账户imap.Authenticate(account, password);

2、采用EWS读取邮件,默认取当前用户的登录认证方式(或提供用户和密码)

 //// TODO: 在此处添加构造函数逻辑//实例化对象_esb = new ExchangeServiceBinding();//授权-默认权限ICredentials creds = System.Net.CredentialCache.DefaultNetworkCredentials;_esb.Credentials = creds;/设置webservice的URL_esb.Url = ExchangeManageConfig.ExchangeWebUrl;

3、采用EWS API方式。授权一个账户有模拟其他用户的权限

1.安装 Exchange Web Services Managed API,当前版本1.1           2.授权一个账户有模拟其他用户的权限,打开Exchange 2010 服务器在命令行中输入New-ManagementRoleAssignment -Name:impersonationAssignmentName -Role:ApplicationImpersonation -User:serviceAccount serviceAccount:就是我们要模拟其他人的账户
protected void Page_Load(object sender, EventArgs e){EwsConfig config = new EwsConfig();config.ExchangeVersion=ExchangeVersion.Exchange2010_SP1;config.EWSServiceUrl="https://********/EWS/exchange.asmx";config.ExchangeAdministrator = "<UserName>";config.ExchangeAdministratorPassword = "<PWD>";config.DomainName = "<domainName>";config.OtherUserName = "<otherUserName>";//下面这句屏蔽服务器证书验证,防止页面报“根据验证过程,远程证书无效”的错误                                ServicePointManager.ServerCertificateValidationCallback =delegate(Object obj, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; };ExchangeService service = new ExchangeService(config.ExchangeVersion);service.Credentials = new NetworkCredential(config.ExchangeAdministrator, config.ExchangeAdministratorPassword, config.DomainName);       service.Url = new Uri(config.EWSServiceUrl);//前提打开Exchange 2010服务器在命令行中输入:             //New-ManagementRoleAssignment -Name:impersonationAssignmentName -Role:ApplicationImpersonation -User:<UserName>service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, config.OtherUserName);int unRead=Folder.Bind(service, WellKnownFolderName.Inbox).UnreadCount;HttpContext.Current.Response.Write(config.OtherUserName+"未读邮件数:"+unRead);}public struct EwsConfig{public ExchangeVersion ExchangeVersion;public string EWSServiceUrl;public string ExchangeAdministrator;public string ExchangeAdministratorPassword;public string DomainName;public string OtherUserName;}
 

读取Exchange的用户未读邮件数3种办法相关推荐

  1. 读取Exchange的用户未读邮件数的几种方法

    [http://www.cnblogs.com/nbpowerboy/p/3539422.html] 可以使用ExchangeServiceBinding获取邮件,他相当于outlook, 来获取服务 ...

  2. 读取exchange邮件的未读数(转载)

    protected void Page_Load(object sender, EventArgs e)         {             Response.Write("admi ...

  3. python获取未读邮箱数目_利用腾讯企业邮箱开放API获取账户未读邮件数初探

    1 /// 2 ///POST时用到的几个数据3 /// 4 public structPostData5 {6 /// 7 ///目标服务器地址8 /// 9 public stringurl;10 ...

  4. [iOS微博项目 - 3.6] - 获取未读消息

    github: https://github.com/hellovoidworld/HVWWeibo   A.获取登陆用户未读消息 1.需求 获取所有未读消息,包括新微博.私信.@.转发.关注等 把未 ...

  5. app里未读消息已读、未读是怎么设计的?

    也不知道大家目前都用的java编程软件有哪些,毕竟在应用程序中,未读和已读消息的设计取决于应用程序的需求和目标.下面是一些常见的设计模式: 一.简单的未读/已读标记 简单的未读/已读标记:这是最常见的 ...

  6. 批量关闭公众号推送_啥?微信又出新功能了?或将提醒用户关闭长期未读公众号推送...

    图片来源:东方IC 7月25日,有部分微信用户会收到系统对长时间未读订阅号的提醒,并可以通过提醒入口选择不接收这部分订阅号的群发消息推送. 据微信官方透露,如果用户长时间不阅读的订阅号过多,则有可能收 ...

  7. python3爬虫系列21之selenium自动化登录163邮箱并读取未读邮件内容

    python3爬虫系列21之selenium自动化登录163邮箱并读取未读邮件内容 1.前言 前面在 python3爬虫系列20之反爬需要登录的网站三种处理方式中介绍的第三种方法,使用自动化测试工具s ...

  8. 管理员发送系统公告,每个用户登陆可查看自己的已读和未读状态的公告

    文章目录 准备工作 数据库表 Qo部分 实体类部分 显示公告的控制器部分(list) 查询公告的业务层方法 点击查看按钮,则将未读设为已读 所对应的控制器 所用到的sql语句 如何新增公告,并在中间表 ...

  9. python未读邮件_urllib2模块学习--爬虫读取163邮箱未读邮件

    在编写爬虫之前,先介绍个工具httpfox,是firefox的一个插件扩展,它是编写爬虫的神器啊. HttpFox 监控和分析浏览器和网络服务器之间收发的所有HTTP流量. 每个请求可得到的信息包括: ...

最新文章

  1. 验证和训练loss和acc多种情况分析
  2. linux /home recovering journal,linux报错:/dev/sdb2:recovering journal
  3. 面试官再问高并发,求你把这篇发给他!
  4. python新人一月工资_python【项目】:工资管理(简易版)
  5. Mxnet的.lst文件介绍
  6. mysql如何获取当前时间
  7. 微信小程序 map 点击图标回到自己的位置(不使用controls控件)
  8. numpy 线性代数_数据科学家的线性代数—用NumPy解释
  9. 1.3编程基础之算术表达式与顺序执行 20 计算2的幂
  10. linux nslookup 解析不到dns_涉及DNS的简单操作,只看这一篇就够了
  11. 从 Flink 应用场景出发,了解它的设计思路
  12. react with form
  13. 使用cronolog 分割Tomcat日志 Apache日志
  14. Mac系统升级后开发者证书不被信任,报错/usr/bin/codesign --force --sign
  15. VBox下频繁出现0x00000000指令引用的0x00000000内存,该内存不能为written:解决方案(附文件)
  16. 标准差SD、相对标准偏差RSD学习和python实现
  17. 【SDPTWVRP】基于matlab头脑风暴算法求解带时间窗和同时取送货车辆路径问题【含Matlab源码 1990期】
  18. 【监听器篇】4.统计当前在线的用户人数
  19. 幽门螺旋杆菌反反复复,该怎么办?
  20. XILINX_zynq_详解(2)

热门文章

  1. Android调用相机拍摄照片并显示到 ImageView控件中
  2. nginx proxy_pass末尾神奇的/
  3. Laravel-admin hasMany表单关联提交报错字段 无详细信息错误说明
  4. Jenkins搭建Nodejs自动化测试
  5. HTML DOM 事件
  6. 不同类型社交应用发展分析
  7. 2014.11.12模拟赛【最小公倍数】| vijos1047最小公倍数
  8. 衡量发动机性能的重要指标—升功率
  9. 前端学习之JavaScript第二天学习
  10. 遍历一个ul设置各个li不同的样式