如何使用MailItem.ConversationID字段将Outlook邮件文件夹链接到访问表

时间:2019-02-25 06:17:33

标签: vba ms-access outlook

我正在使用Access构建支持票务系统,该系统可以直接与发送到Outlook帐户的电子邮件进行交互。答复和转发将始终与其父目录属于同一票证记录。

我已经在Outlook中编写了一些VBA,以便在识别到新的支持请求时自动创建新的票证,并在主题中发送带有该票证ID的回复,这使我很容易识别相同主题的后续电子邮件(SELECT * FROM tblEmail WHERE Subject LIKE '*<ID>*'类型的东西),但显然,它永远无法捕获初始的种子电子邮件。

MailItem对象具有一个ConversationID属性,该属性在这种情况下可以很好地工作,但是Access字段在链接表中为您提供的Outlook电子邮件文件夹与MailItem属性不匹配,并且没有等效字段。

我看到了获得所需结果的三种可能方法:

  1. 每次看到与现有故障单相关的消息时,都通过获取Outlook模块在Access数据库中创建新记录来复制数据,而根本不直接引用电子邮件。
  2. Ditch实际上进行了链接,并编写了VBA的代码,以获取表格来检查相关的邮件文件夹并显示与所选票证记录相关的MailItem属性,而无需在表中存储任何有关这些电子邮件的内容。
  3. 找到一种将ConversationID字段获取到链接表中以便被引用的方法。

我似乎很荒谬地需要1或2,那么如何才能实现3? 如何创建包含Outlook电子邮件并引用其ConversationID的链接Access表?

注意:它不必是链接表 TM ,但我希望它在Outlook进行更新时可以动态更新,并且可以用于与实际交互MS Access功能之类的消息。

0 个答案:

没有答案