使用EWS访问所有收件人邮件(未验证,有机会验证)
2012-09-19 16:25
281 查看
在《使用EWS访问Exchange邮件》一篇中提到了使用exchange web service访问邮件时的方法,以及遇到过的一些问题。这一篇讲述一下如何通过某一个用户的凭据来获取所有收件人的邮件信息。
1、打开Exchange Management Shell,执行如下命令:
New-ManagementRoleAssignment -Name:ImpersonationAssignmentName -Role:ApplicationImpersonation -User:serviceAccount
其中serviceAccount就是所使用的用户凭据的用户名。该命令的作用是为某一个用户授予模仿其它账户的权限。
2、在代码中指定需要模仿的账户:
service.Credentials = new WebCredentials(“lfx”, “password”, "contoso.com”); //使用普通账户测试,lfx已授权模仿其它账户
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, “administrator@contoso.com”);
之后运行即可。
另外,只要将某个用户加入到Exchange Servers组中,就能通过OWA来收取其它账户的邮件。但无法使用管理员账户来收取其它账户的邮件,貌似是Exchange的内部限制。读取其它账户的邮件时,只要在OWA的路径后加上需要访问的邮箱帐号即可,如:
http://contoso-exchange.contoso.com/owa/administrator@contoso.com
转自:http://www.cnblogs.com/sdlfx/archive/2011/03/18/1987858.html
1、打开Exchange Management Shell,执行如下命令:
New-ManagementRoleAssignment -Name:ImpersonationAssignmentName -Role:ApplicationImpersonation -User:serviceAccount
其中serviceAccount就是所使用的用户凭据的用户名。该命令的作用是为某一个用户授予模仿其它账户的权限。
2、在代码中指定需要模仿的账户:
service.Credentials = new WebCredentials(“lfx”, “password”, "contoso.com”); //使用普通账户测试,lfx已授权模仿其它账户
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, “administrator@contoso.com”);
之后运行即可。
另外,只要将某个用户加入到Exchange Servers组中,就能通过OWA来收取其它账户的邮件。但无法使用管理员账户来收取其它账户的邮件,貌似是Exchange的内部限制。读取其它账户的邮件时,只要在OWA的路径后加上需要访问的邮箱帐号即可,如:
http://contoso-exchange.contoso.com/owa/administrator@contoso.com
转自:http://www.cnblogs.com/sdlfx/archive/2011/03/18/1987858.html
相关文章推荐
- 使用EWS访问所有收件人邮件
- 微软BI 之SSIS 系列 - 使用 Script Task 访问非 Windows 验证下的 SMTP 服务器发送邮件
- 微软BI 之SSIS 系列 - 使用 Script Task 访问非 Windows 验证下的 SMTP 服务器发送邮件
- 使用EWS访问Exchange邮件
- VMware Workstation 无法连接到虚拟机。请确保您有权限运行该程序、访问改程序使用的所有目录以及访问所有临时文件目录。
- IIS7错误:服务器配置为将传递身份验证和内置帐户一起使用,以访问指定的物理路径...
- WIN7下使用Outlook访问 Exange2010 无法对外发送邮件的问题
- Ubuntu下使用MySQL数据库验证访问的SVN服务器的搭建
- 阿里云ECS使用云市场安装Discuz,验证 Discuz 镜像失败,网站无法访问
- OS X 使用技巧——访问所有的键盘功能
- Linux系统下使用mail发送一封简单的Internet邮件【以及验证邮件是否发送成功sendmail -bp,必须是root用户才可以使用此命令查看邮件消息队列中的内容】
- 在IIS中使用Windows域服务器域摘要式身份验证对Web应用程序进行访问控
- Java与邮件系统交互之使用Socket验证邮箱是否存在
- 【JSP】使用application统计所有用户对某网页的访问次数
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。 VMware Authorization Service 当前未运行
- 如何使用 C# 验证邮件地址
- MVC验证12-使用DataAnnotationsExtensions对整型、邮件、最小值、文件类型、Url地址等验证
- 使用system.web.mail.SMTPmail发送邮件,处理smtp验证问题
- 如何使用EWS获取邮件及其附件