使用EWS API访问电子邮件收件箱

时间:2017-07-26 14:33:11

标签: c# exchangewebservices exchange-server-2013

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

0 个答案:

没有答案