在用于Outlook的COM-addin中(使用Redemption)我需要能够确定我正在查看的给定消息是否被接收或发送(我只想对传入的消息采取行动)。简单地查看父文件夹或收件人或发件人在我的情况下将无法正常工作,因为传入和传出邮件可能会在同一(公共)文件夹中一起抛出,并且可能有多个有效的发件人。此外,可能还有从一个有效发件人发送到另一个有效发件人的内部邮件。
检查PR_RECEIVED_BY_*
或PR_RCVD_REPRESENTING_*
以识别传入的邮件对我来说也不是完整的解决方案,因为这些属性仅在邮箱存储中设置,而我正在处理的邮件最常见于公用文件夹存储(更确切地说:在已启用邮件的公用文件夹中,也代表该文件夹发送的邮件也被放置在其中)。
我已经使用OutlookSpy来比较各种样本消息的MAPI属性,并且多次想到我发现了一些东西,但到目前为止,我发现没有任何东西被证明是最终稳定的解决方案(例如,在PR_MESSAGE_RECIP_ME
开始时似乎只有设置传入的消息,而不是传出的消息,但后来我发现传入的消息,其中该属性也丢失了。)
基本上,我正在寻找始终设置传入或传出消息 的某些属性(或其值)。
至少需要使用Exchange 2003和2007以及Outlook 2003和2007。
有什么想法吗?
答案 0 :(得分:1)
电子邮件本身没有传入或传出的概念。我们需要对它应用一个参考框架。传入邮件是指您的组织还是邮箱?大多数计算电子邮件“方向”的系统都有3个类别:入站,出站和内部。
如果您无法使用邮件收件人来确定邮件的流量,那么您可能需要更好地解释这种情况,因为这是最好的方法。