使用EWS访问Exchange Process邮箱

时间:2016-06-16 07:50:07

标签: c# exchange-server exchangewebservices

我能够创建一个进程邮箱,并且我能够访问 https://ExchangeServer/owa/processmailbox@domain.com然后我会提供我的凭据,我可以登录。

但我无法通过EWS访问。它说SMTP地址没有与之关联的邮箱。

我可以使用相同的代码访问我的收件箱..

1 个答案:

答案 0 :(得分:0)

如果您能够通过Exchange邮件连接到邮箱,那么您应该能够在EWS中执行相同的操作。 创建一个服务(ExchangeService),使用您的Exchange凭据登录,然后使用该服务连接到邮箱

Mailbox mb = new Mailbox("processmailbox@domain.com");
FolderId fid = new FolderId(WellKnownFolderName.Inbox, mb);
ItemView view = new ItemView(100);

//use your service to get 100 mails from the mailbox
var findResults = service.FindItems(fid, view);

foreach (var item in findResults.Items)
{
    var message = EmailMessage.Bind(service, item.Id, new PropertySet(BasePropertySet.FirstClassProperties, ItemSchema.Attachments));
}