如何创建一个;日志文件";Outlook加载项中“已删除邮件”文件夹中的邮件

如何创建一个;日志文件";Outlook加载项中“已删除邮件”文件夹中的邮件,outlook,vsto,outlook-addin,Outlook,Vsto,Outlook Addin,我有一个加载项,它将联系人文件夹与外部源同步。同步每天进行(或根据需要手动进行),需要一段时间。用户要求加载项提供有关同步的信息,以便知道同步已成功完成,等等 由于Outlook API不提供将信息添加到状态栏的方法(即同步发生时的详细信息),因此我希望在每次同步时自动创建一个日志文件(并将其粘贴到“已删除邮件”文件夹中,以防干扰) 当我试图创建一条消息并将其.Move()移动到“已删除邮件”文件夹时,它出现在那里,但没有收到时间,因此被排序到列表的末尾,很难找到。而且,在用户看来,它就像一条未

我有一个加载项,它将联系人文件夹与外部源同步。同步每天进行(或根据需要手动进行),需要一段时间。用户要求加载项提供有关同步的信息,以便知道同步已成功完成,等等

由于Outlook API不提供将信息添加到状态栏的方法(即同步发生时的详细信息),因此我希望在每次同步时自动创建一个日志文件(并将其粘贴到“已删除邮件”文件夹中,以防干扰)

当我试图创建一条消息并将其.Move()移动到“已删除邮件”文件夹时,它出现在那里,但没有收到时间,因此被排序到列表的末尾,很难找到。而且,在用户看来,它就像一条未发送的消息(草稿)

是否有办法创建消息并将接收时间设置为消息创建的大致时间(属性为只读)


这就是我最后做的。我用帖子代替留言,因为这样效果更好

PostItem message = (PostItem)this.Application.CreateItem(OlItemType.olPostItem);
message.Subject = "Contact Sync Log";
message.BodyFormat = OlBodyFormat.olFormatPlain;
message.Body = "My Message Here";
message.Post();
message.Delete();
创建帖子,填写详细信息,“发布”以使其具有有效的时间戳,然后立即删除(因为我希望它位于“已删除邮件”文件夹中)。如果我没有删除它,它会在收件箱文件夹中

PostItem message = (PostItem)this.Application.CreateItem(OlItemType.olPostItem);
message.Subject = "Contact Sync Log";
message.BodyFormat = OlBodyFormat.olFormatPlain;
message.Body = "My Message Here";
message.Post();
message.Delete();