[英]Microsoft.Exchange.WebServices.Data.ServiceResponseException: Unable to access an account or mailbox
[英]How do I search a specific mailbox with Microsoft Exchange WebServices?
我有自己的邮箱 (email-1),我工作组中的每个人都可以访问邮箱 (email-2)。 我需要在 email-2 中搜索电子邮件,但它正在从 email-1 返回电子邮件。
using Microsoft.Exchange.WebServices.Data;
service = new ExchangeService(ExchangeVersion.Exchange2013_SP1)
{
UseDefaultCredentials = true,
Url = new Uri("https://fake.com/ews/Exchange.asmx")
};
mailbox = new Mailbox("email-2@fake.com");
ItemView view = new ItemView(50)
{
PropertySet = new PropertySet(BasePropertySet.IdOnly)
};
view.PropertySet.Add(ItemSchema.Subject);
FindItemsResults<Item> items = service.FindItems(WellKnownFolderName.Inbox, "searched value", view);
它只从 email-1 返回电子邮件,但没有从 email-2 返回。 我需要它只返回来自 email-2 的电子邮件。
我还没有找到任何方法来指定要在 FindItems function 中搜索的邮箱。 也许我错过了什么?
你能试试吗
service.FindItems(WellKnownFolderName.Inbox, mailbox.ToString(), view);
我以前遇到过同样的问题,现在我找不到该代码来验证。 我从这个博客中得到了答案。 https://blog.kloud.com.au/2016/04/19/programmatically-read-email-from-an-exchange-sever-mailbox
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.