根据Outlook中的收件人电子邮件地址筛选已发送的项目

时间:2016-08-23 13:00:42

标签: vb.net outlook

我正在开发一个活动设施,用于在数据库中为不同的联系人存储传入和传出的电子邮件。我这样做是通过遍历我的命名空间中的每个文件夹并根据发件人电子邮件地址限制电子邮件。

到目前为止,我已设法存储传入的电子邮件,但由于某种原因,传出的电子邮件完全被忽略。我假设我正在做" Mailtiems.Restrict"不正确,但我无法弄清楚它可能是什么。请参阅以下代码:

If folder.Name = outlookNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail).Name Then
    outlookItems = folder.Items
    outlookItems = outlookItems.Restrict("[SenderEmailAddress] = " & Quote(txtContactPersonalEmailAddress.Text) & " AND [MessageClass] = 'IPM.Note'")
    ' Count total folder items for progress bar
    iOutlookFolderTotalMailItems = outlookItems.Count

即使我已向此联系人发送了一封电子邮件,该计数也始终返回0,并且它显示在我的"已发送的项目"夹。我想知道是否有一个不同的属性我将需要用于"已发送物品"除了" SenderEmailAddress"。

1 个答案:

答案 0 :(得分:0)

很可能你有一个EX(而不是SMTP)地址。看看应该与OutlookSpy匹配的项目 - 单击项目按钮,选择SenderEmailAddress属性。