【问题标题】:Checking if a MailItem is a reply检查 MailItem 是否为回复
【发布时间】:2020-06-21 07:19:54
【问题描述】:

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

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

【问题讨论】:

    标签: vba outlook


    【解决方案1】:

    你可以查看MailItem.ConversationIndex属性的长度——如果是44(十六进制字符串,PR_CONVERSATION_INDEX属性是22字节),是新消息,如果比这个长,是回复/向前。详情请见https://msdn.microsoft.com/en-us/library/office/cc765583.aspx?f=255&MSPPError=-2147217396

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

    【讨论】:

      猜你喜欢
      • 2018-03-25
      • 2018-09-03
      • 1970-01-01
      • 2021-07-01
      • 2014-03-24
      • 2017-12-11
      • 1970-01-01
      相关资源
      最近更新 更多