vb.net - 确定谁阅读了共享邮箱中的邮件

标签 vb.net vba email outlook collaboration

我正在考虑确定 的可能性谁在 Outlook 2010 的共享邮箱中阅读了一封邮件。

当然,MailItem 没有像“readBy”这样的属性,这就是为什么我正在寻找一种方法来回应这个事实 那个一条消息被标记为已读。然后我可以将当​​前用户名写入用户定义的字段。

我的第一个想法:

MailItem.Read()MailItem.Open()使用 VBA 宏,但是 - 当我没有错时 - MailItem.Open()当 MailItem 聚焦并显示在阅读 Pane 中时引发。如果 Outlook 没有自动将其标记为已读,则信息“由 Max 读取”将是错误的。MailItem.Read()仅当 MailItem 打开到新窗口时才会抛出,但是当我按 Ctrl+Enter 时会发生什么?

经过一番谷歌搜索后,似乎 VBA 无法以一种好的方式解决这个问题,是吗?
我应该考虑编写插件吗?

你知道我该怎么做吗?任何想法将不胜感激。

最佳答案

那将是一个坏主意 - 现在您需要 修改 当用户所做的所有事情都是阅读它时的消息。这将自动更新上次修改的时间/名称/条目 ID。

请记住,已读/未读状态在技术上不是消息的一部分,因此重置它不会修改消息。更重要的是,PF 存储基于每个用户存储已读/未读状态。

关于vb.net - 确定谁阅读了共享邮箱中的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144122/

相关文章:

vba - 按标题中的名称访问形状

c# - 测试大量SMTP电子邮件发送代码的最佳方法?

vb.net - 如何在Windows窗体的TextBox中添加换行符?

vb.net - windows XP中如何设置默认编码?

.net - 在 Intellisense 注释中显示空行

excel - 每 10 个单元格范围 *10 次复制粘贴到一列

ms-access - VBA - "Compile Error: Method or data member not found"

php - 如何在时事通讯中发送图片?

php - 最近PHPMAILER停止发送邮件

vb.net - 将 OSGB36 坐标转换为纬度/经度