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 位中不起作用

约会项目的 EWS 更新位置字段不起作用

如果联系人在 GAL 中,Exchange Web 服务 (EWS) FindItems 将不起作用

使用 EWS 和 OAuth 2 的 Office 365 日历 API

通过 EWS 检索 Outlook Office365 标记的属性

通过 EWS API 连接到 Office 365