【发布时间】:2015-07-20 13:37:10
【问题描述】:
我正在考虑确定谁阅读了 Outlook 2010 共享邮箱中的邮件。
当然,MailItem 不包含像“readBy”这样的属性,这就是为什么我正在寻找一种方法来响应 消息已被标记为已读这一事实。然后我可以将当前用户名写入用户定义的字段。
我的第一个想法:
使用 VBA 宏收听 MailItem.Read() 或 MailItem.Open(),但是 - 如果我没记错的话 - 当 MailItem 聚焦 并显示在阅读窗格中时会抛出 MailItem.Open()。如果 Outlook 没有自动将其标记为已读,则“Max Read by Max”信息将是错误的。
MailItem.Read() 仅在将 MailItem 打开到新窗口时抛出,但是当我按下 Ctrl+Enter 时会发生什么?
经过一些谷歌搜索后,VBA 似乎无法很好地解决这个问题,或者是吗? 我应该考虑编写插件吗?
你知道我该怎么做吗?任何想法将不胜感激。
【问题讨论】:
标签: vb.net vba email outlook collaboration