C# 如何使用ExchangeWeb服务从ExchangeServer2007获取所有未读邮件?

C# 如何使用ExchangeWeb服务从ExchangeServer2007获取所有未读邮件?,c#,C#,如何使用Exchange web service从Exchange server 2007获取所有未读邮件?请尝试以下代码 static void Main(字符串[]args) { ExchangeService服务=新的ExchangeService(ExchangeVersion.Exchange2007_SP1); service.Credentials=新的网络凭据(“活动目录ID”、“密码”、“域名”); 服务。自动发现URL(“user@domain.com"); FindItem

如何使用Exchange web service从Exchange server 2007获取所有未读邮件?

请尝试以下代码

static void Main(字符串[]args)
{
ExchangeService服务=新的ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials=新的网络凭据(“活动目录ID”、“密码”、“域名”);
服务。自动发现URL(“user@domain.com");
FindItemsResults findResults=service.FindItems(
WellKnownFolderName.Inbox,
新项目视图(10);
foreach(findResults.Items中的项目)
Console.WriteLine(项目主题);
}
试试下面的代码

static void Main(字符串[]args)
{
ExchangeService服务=新的ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials=新的网络凭据(“活动目录ID”、“密码”、“域名”);
服务。自动发现URL(“user@domain.com");
FindItemsResults findResults=service.FindItems(
WellKnownFolderName.Inbox,
新项目视图(10);
foreach(findResults.Items中的项目)
Console.WriteLine(项目主题);
}
int unreadEmailCount=0;
SearchFilter SearchFilter=new SearchFilter.SearchFilterCollection(LogicalOperator.And,new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead,false));
ItemView视图=新的ItemView(999);
FindItemsResults findResults=service.FindItems(WellKnownFolderName.Inbox、searchFilter、view);
unreadEmailCount=findResults.Items.Count;
int unreadEmailCount=0;
SearchFilter SearchFilter=new SearchFilter.SearchFilterCollection(LogicalOperator.And,new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead,false));
ItemView视图=新的ItemView(999);
FindItemsResults findResults=service.FindItems(WellKnownFolderName.Inbox、searchFilter、view);
unreadEmailCount=findResults.Items.Count;
    static void Main(string[] args)
    {
        ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);

        service.Credentials = new NetworkCredential("Active Dir ID", "password", "domain name");

        service.AutodiscoverUrl("user@domain.com");

        FindItemsResults<Item> findResults = service.FindItems(
            WellKnownFolderName.Inbox,
            new ItemView(10));

        foreach (Item item in findResults.Items)
            Console.WriteLine(item.Subject);
    }
int unreadEmailCount = 0;

        SearchFilter searchFilter = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false));

        ItemView view = new ItemView(999);

        FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, searchFilter, view);
        unreadEmailCount = findResults.Items.Count;