【发布时间】: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,但这也不起作用。
我最终希望代表其他人发送电子邮件,但目前我正在使用自己的帐户进行测试。
我对凭据和模拟使用相同的电子邮件地址,所以我不知道为什么它不会发送?
【问题讨论】:
标签: c# .net exchange-server exchangewebservices