检查MailItem是否是回复

时间:2016-04-04 20:19:03

标签: vba outlook outlook-vba

鉴于MailItem,如何判断它是否是对其他电子邮件的回复?

Alice向Bob发送电子邮件。鲍勃回复爱丽丝。当Bob回复时,我想要回复查理。我每次向Alice发送电子邮件时,都会在Bob的机器上使用Application_ItemSend来执行此操作,但我只想在Bob 回复时将BCC发送给Charlie爱丽丝(没有开始新的连锁店)。如果可能,我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

您可以检查MailItem.ConversationIndex属性的长度 - 如果它是44(十六进制字符串,PR_CONVERSATION_INDEX属性的22个字节),则它是一条新消息,如果它长于此值,这是回复/转发。有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/office/cc765583.aspx?f=255&MSPPError=-2147217396

您还可以检查RE FW等的主题前缀,但可以修改主题,加上值是特定于语言环境的。