小编Cha*_*zel的帖子

Outlook中的VBA获取电子邮件会话的"回复"或"转发"状态?

我在Outlook中有一个VBA脚本,旨在根据项目放在文件夹中的时间进行一些自动电子邮件处理.这可以按预期工作,但我试图让它更加智能,以便脚本可以查看放入文件夹的电子邮件是否已被回复.

目前,当邮件放在文件夹X中时,脚本会自动回复电子邮件,然后将邮件标记为未读.但是,如果邮件已被标记为"已回复",则无论脚本是否回复邮件,或者有人在将邮件放入文件夹X之前发送了回复,我都要确保脚本不发送回复,并且只是将邮件标记为未读.这是通过阅读IMAP属性标签可以做到的吗?如果是的话,我在寻找哪个标签?我一直在努力弄清楚如何实现这一目标.任何帮助,将不胜感激.

作为参考,这是我的脚本(删除了识别细节):

注意:我知道我有一些声明的变量但没有引用.我稍后会用它来做别的事情.

Option Explicit
 '##############################################
 '### all code for the ThisOutlookSession module
 '### Module level Declarations
 'expose the items in the target folder to events
Dim WithEvents ackSpamMsgs As Items
Dim WithEvents ackPhishMsgs As Items
Dim WithEvents fwdMsgs As Items
 '###############################################
Private Sub Application_Startup()
     'some startup code to set our "event-sensitive"
     'items collection
    Dim objNS As Outlook.NameSpace
    Dim ackFolder As Folder
    Dim compFolder As Folder

    Set objNS = Application.GetNamespace("MAPI")
    Set ackMsgs = objNS.Folders("Inbox").Folders("Folder X").Items
    Set fwdMsgs = objNS.Folders("Inbox").Folders("Folder …
Run Code Online (Sandbox Code Playgroud)

outlook vba imap

3
推荐指数
2
解决办法
7310
查看次数

标签 统计

imap ×1

outlook ×1

vba ×1