在 MS Outlook 中,报告所有未收到回复的已发送消息
Posted
技术标签:
【中文标题】在 MS Outlook 中,报告所有未收到回复的已发送消息【英文标题】:In MS Outlook, report all sent-messages that haven't received replies 【发布时间】:2013-01-03 07:51:27 【问题描述】:我每天发送大量电子邮件,但经常无法跟踪实际收到的回复。
有没有办法可以使用 VBA 脚本查看上周发送的所有消息,并检查它们是否收到回复?
具体来说,是一份关于尚未收到至少来自其中一个地址的回复的已发送电子邮件的报告。
我知道一点 Excel VBA,但我不知道从哪里开始...或者是否可能。
想法?
[求朋友,个人鄙视Outlook]
【问题讨论】:
你能告诉我们你的朋友正在使用什么版本的(被鄙视的)Outlook吗? MS 倾向于使功能来来去去 - 帮助您找出“错误”平台的解决方案毫无意义。 Mac 还是 PC?展望 2010? 2012 年? 2003??? MS Outlook 2007,在 Windows 7 上 标准定义电子邮件标头的一部分是“In-Reply-To”标头,其中包含已回复电子邮件的 Message-ID - 任何作为回复的电子邮件都应包含此 (虽然它通常对用户隐藏)。例如,这就是邮件客户端能够向您显示对话的“线程”视图的方式。我不知道关于 Outlook VBA 的第一件事,但我会先看看您是否可以访问标头并通过 Message-ID 和 In-Reply-To 将邮件与其回复匹配。 感谢@Jez 好点!听起来这样肯定是可以实现的 for 1. 一个简单的方法是使用BCC
字段来获取Sent-item
的Message-Id
。自动密件抄送参考:outlookcode.com/article.aspx?id=72
【参考方案1】:
正如 Jez 建议的那样,查看已发送邮件的邮件 ID(您可以使用 MailItem.PropertyAccessor 访问它),然后您可以尝试通过阅读 PR_TRANSPORT_MESSAGE_HEADERS 属性在收件箱文件夹中找到匹配的邮件(同样,使用 MailItem .PropertyAccessor,该属性将包含来自邮件主要 MIME 部分的 MIME 标头)并提取“In-Reply-To”和“References”标头。 您可以在OutlookSpy 中查看相关属性及其属性标签和 DASL 名称(单击 IMessage 按钮)。
【讨论】:
【参考方案2】:我知道您可以跟踪它是否已被阅读/收到。按照本教程进行操作,或者为您的 Outlook 版本选择不同的教程
http://office.microsoft.com/en-us/outlook-help/get-delivery-and-read-receipt-confirmations-HP010080428.aspx#BM1
【讨论】:
以上是关于在 MS Outlook 中,报告所有未收到回复的已发送消息的主要内容,如果未能解决你的问题,请参考以下文章