我在 Access 中有代码,可以获取用户收件箱中由单个电子邮件地址发送的所有电子邮件。此代码(简化,如下)工作正常:
Dim outItems as Outlook.Items
Dim strEMAddress as string
Dim outFolder as Outlook.MAPIFolder
Set outFolder = outNS.GetDefaultFolder(olFolderInbox)
Set outItems = outFolder.Items
str="my@email.com"
Set outItems = outItems.Restrict("[SenderEmailAddress] = " & "'" & strEMAddress & "'")
我正在寻找同样可以在 SentMails 文件夹中执行的操作,将项目限制为发送到特定电子邮件地址的项目。
我知道这很复杂,因为 .Recipients 是一个集合(因为项目可以/确实有多个收件人)。我希望有一种方法可以返回包含我在任何已发送字段中查找的电子邮件地址的项目列表(收件人/抄送/密件抄送 - 但如果这更容易,只需收件人即可)。
我在网上搜索并发现 .To 不好(不是电子邮件地址),我无法获得像这样的伪代码:
Set outItems = outItems.Restrict("[Recipients] = " & "'" & strEMAddress & "'")