无法阅读我的"在线存档"来自EWS的邮件?

时间:2016-03-05 10:00:07

标签: outlook exchange-server office365 exchangewebservices office365api

我们使用Office 365。

当我尝试在共享的在线存档邮箱中获取邮件时,它不会返回任何内容。

这是我的代码:

Private Sub DownloadEmailFromProperties(userLogin As String, userPassword As String, sharedMailbox As String)
    Dim service As New ExchangeService(ExchangeVersion.Exchange2013)
    service.Credentials = New WebCredentials(userLogin, userPassword)
    service.Url = New System.Uri("https://outlook.office365.com/EWS/Exchange.asmx")

    Dim mb As Mailbox = New Mailbox(sharedMailbox)
    Dim view As ItemView = New ItemView(50, 0, OffsetBasePoint.Beginning)
    view.PropertySet = PropertySet.IdOnly

    Dim results As FindItemsResults(Of Item) = service.FindItems(New FolderId(WellKnownFolderName.ArchiveMsgFolderRoot, mb), view)

    MsgBox(results.Count) ' results.count is 0 :(    
End Sub

有关如何访问我的在线存档邮件以及如何访问EWS的任何建议?

1 个答案:

答案 0 :(得分:0)

它似乎是您唯一访问存档商店的根目录,通常不会有任何内容。你应该做的是在Archive存储中的文件夹上的FindFolder操作(从MsgRoot开始)然后检查文件夹上的项目计数(而不是使用findItems)。您可以使用EWSEditor https://ewseditor.codeplex.com/轻松测试,无需编写任何代码。

您还应该在FindItemsResults类

上使用TotalCount属性

干杯 格伦