我正在尝试使用 EWS 托管 API 访问 Exchange 2013 上电子邮件收件箱的内容。
虽然我可以将邮箱绑定到 Folder 对象。当我尝试访问电子邮件时,出现异常:
$exception {"SMTP 地址没有与之关联的邮箱。"} Microsoft.Exchange.WebServices.Data.ServiceResponseException
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1); service.Credentials = new WebCredentials("username", "password"); service.AutodiscoverUrl("email@domain.co.uk"); Mailbox mb = new Mailbox("email@domain.co.uk"); FolderId fid = new FolderId(WellKnownFolderName.Inbox, mb); Folder inbox = Folder.Bind(service, fid); FindItemsResults<Item> items = inbox.FindItems(new ItemView(100));
在上面的最后一行抛出异常。
Exchange 服务器正在运行 cu16,因此此处的 microsoft 建议是无用的:https: //support.microsoft.com/en-ie/help/3006861/-the-smtp-address-has-no-mailbox-associated-with-it -error-when-you-acc
更新
发现该问题是使用 Office 365 帐户中的凭据访问 Exchange 邮箱的结果。
这已通过从新的 Exchange 帐户创建和访问邮箱来解决。