none
在outlook在回复邮件时能否获得原始邮件的属性?

    问题

  • 这个问题我在outlook开发版块上已发过贴,可能是我英语不好一直没有获得满意的答案,这个问题已折磨了我好久。

    下面是原帖的链接:

    https://social.msdn.microsoft.com/Forums/office/en-US/a7959635-89ef-443c-b255-b4dcf84d9c5d/how-to-associate-the-properties-obtained-from-newinspector-event-with-correct-original-mail?forum=outlookdev

    先交待下背景,我接到一个任务,要求提醒用户及时回复、并找出未及时回复的客户邮件。因为用户的邮件都要抄送给一个人,用户的客户在回复时也会抄送给此人,此处我们假设是Leo的邮箱,同时假设所有客户的邮件都需要被任一用户(共有20多个用户)回复。

    因为当邮件被除leo以外的人回复时,在leo的邮箱中并没有邮件已回复的状态(就是那个向左的箭头),我最初的做法是做一个加载项去每用户的邮箱检查邮件的已回复属性。但这样有一些许多不需要、在程序中没法排除的提醒,而且检查邮箱时会使用电脑变得不流畅,尽管只有1、2分钟,这样用户会很烦。

    于是我做了3个独立的程序,一个从leo邮箱收集所有客户邮件放到数据库;一个安装在文员电脑定时提醒,她需要将那些不需要回复的标记; 第三个安装在每个用户电脑上,当回复客户邮件时自动更新数据库中客户邮件的状态。

    这样似乎很好,但是恶梦从第3个程序开始了。要更新状态,必须在回复邮件时取得原始邮件的属性,然后再去数据库中查找,找到后再更新状态。不能用邮件主题去查找,因为主题可能被改变。用户可能打开多个邮件,但只回复其中一些;或者用户选择了答复或答复全部,但是却没有及时发送,而是把它放在草稿箱中晚些时候再回复。这样,我始终没有办法在回复邮件时取得原始邮件的属性( 我所谓的原始邮件是指,比如我发给你一封邮件,你需要在我的邮件上答复,我发给你的那封邮件即原始邮件)

    如果没有办法取得原始邮件属性,只能每隔一段时间去遍历用户的收件箱检查邮件已回复属性,但这样速度会非常慢,而且邮件被删除或移走就检查不到了。

    请教各位有没有办法取得原始邮件属性?或有没其它变通的办法?在答复邮件时如何将当前的邮件与原始邮件关联?


    • 已编辑 leon1526 2017年3月2日 12:07 更改描述
    2017年3月2日 12:03

答案

全部回复