我正在尝试使用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帐户创建和访问邮箱解决了这个问题。