EWS Office 365 模拟不起作用
Posted
技术标签:
【中文标题】EWS Office 365 模拟不起作用【英文标题】:EWS Office 365 Impersonation not working 【发布时间】:2015-06-09 13:07:10 【问题描述】:我正在连接到我们的 Office 365 帐户并尝试发送电子邮件。
我与 Office 365 的连接:
var exchangeService = new ExchangeService(ExchangeVersion.Exchange2013_SP1)
Credentials = new WebCredentials(myemail@domain.com, MyPassword),
Url = new Uri(url),
ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, myemail@domain.com)
;
如果我删除 ImpersonatedUserId 部分,电子邮件发送正常。
但是,如果我设置 ImpersonatedUserId,我会不断收到以下错误“该帐户无权模拟所请求的用户。”
我尝试将类型设置为 ConnectingIdType.PrincipalName,但这也不起作用。
我最终希望代表其他人发送电子邮件,但目前我正在使用自己的帐户进行测试。
我对凭据和模拟使用相同的电子邮件地址,所以我不知道为什么它不会发送?
【问题讨论】:
【参考方案1】:上面的代码运行良好,问题出在 Office 365 Exchange。
即使您通过自己的帐户发送邮件,您也必须设置模拟角色。
请查看以下网址:http://www.codetwo.com/kb/how-to-set-impersonation-rights-manually/
【讨论】:
以上是关于EWS Office 365 模拟不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Excel VBA 到 PPT 在 Office 365 64 位中不起作用
如果联系人在 GAL 中,Exchange Web 服务 (EWS) FindItems 将不起作用
使用 EWS 和 OAuth 2 的 Office 365 日历 API