我编写了一个C ++应用程序,用于将Outlook电子邮件与我们的中央服务器数据库同步。传入消息包含Internet头中的MessageID信息 - 在将消息放入中央DB时,我将其用于密钥生成。但是,Outlook中的已发送邮件似乎没有Internet标头,因此我无法使用静态标识来生成用于将邮件放入中央数据库的唯一静态GUID。正在为多个用户扫描多个Outlook存储,每个用户都运行同步程序的副本。要明确的是,如果Pete向Joe发送电子邮件,Pete的Sent Items文件夹中的电子邮件需要生成相同的ID,因为当电子邮件到达Joes Inbox文件夹时,该电子邮件会生成该ID:Pete& Joe正在运行同步软件。
有谁知道是否: 1.您可以从“已发送邮件”电子邮件项中获取静态MessageID 2.如果没有,“已发送邮件”电子邮件中是否有另一个值可用于扫描“已发送邮件”文件夹的同步应用程序,并且可用于扫描电子邮件最终到达的收件箱的同步应用程序。
用户可以向上运行Outlook 2002。
非常感谢。
答案 0 :(得分:1)
为传出和传入项设置MAPI属性PR_INTERNET_MESSAGE_ID
。