在我的工作中,我会收到来自当局的电子邮件(在 Outlook 2013 中),我必须转发给公司中的相关方。阅读这些邮件很重要,并且要求我们保留收到和转发的每封邮件(通函)的记录,并确保每个人都已阅读。
目前,我要求提供已读回执并将其记录到 Excel 中。但是,必须手动进入 Excel 并记录每封电子邮件以及谁读过它,这很麻烦,而且容易出现疏忽和错误。如果进行审计,我需要能够证明我们已经发出了邮件并且它们已被阅读。因此,我向您求助,希望您能为我提供一些关于如何在一定程度上自动化该过程的建议。
例如,有什么方法可以让 Excel 或其他程序(最好)在 Outlook 的“已读回执”文件夹中收到电子邮件时记录条目?任何建议都将不胜感激!抱歉问题太长了!
答案1
这当然是可能的——但并不容易!
首先要注意的是,许多企业关闭了在 Outlook 中运行 VBA 宏的功能,因此您需要处理这个问题。
之后,可以对收到的电子邮件设置一个操作,当电子邮件“表单”为已读回执时触发宏。
宏需要连接到某个合适的地方来存储信息。也许是电子表格,但它容易出现锁定问题。更好的是某种数据库。
建立了合适的连接后,就可以从已读回执表单对象中获取数据,并将新记录添加到持久存储中。
正如您所看到的,这个问题远远超出了超级用户的简单答案,所以恐怕我甚至没有尝试提供一些代码。
除非你精通 VBA 和 Office 编程,否则你可能会遇到困难。然而,这确实有效,不久前我以这种方式编写了一个实用程序,将所有收到和发送的电子邮件记录到 noSQL 数据库 (CouchDB),以便我可以对它们进行分析。
另一种方法是,如果您可以访问基于 Linux 的邮件服务器,则将所有已读回执转发到该服务器并使用本地脚本来更新数据库。