检查 MailItem 是否是回复

Aid*_*alf 1 outlook vba

给定 a MailItem,我如何判断它是否是对另一封电子邮件的回复?

Alice 向 Bob 发送一封电子邮件。鲍勃回复爱丽丝。当 Bob 回复时,我想将回复 BCC 发送给 Charlie。Application_ItemSend每次他向 Alice 发送电子邮件时,我都在 Bob 的机器上使用它来执行此操作,但我只想在 Bob回复Alice(而不是启动新链)时将 BCC 发送给 Charlie 。如果可能,我该怎么做?

Dmi*_*nko 6

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

您还可以检查 RE FW 等的主题前缀,但主题可以修改,并且值是特定于区域设置的。