2010-08-27 55 views
1

我有一个将联系人文件夹与外部源同步的插件。同步每天发生(或按需手动)并需要一段时间。用户请求插件提供关于同步的信息,以便他们知道它已成功完成,等等。如何在Outlook地址的“已删除邮件”文件夹中创建“日志文件”邮件

由于Outlook API不提供向状态栏添加信息的方式(即有关同步的详细信息as它正在发生),我想自动创建一个日志文件每次同步(并将其保存在“已删除邮件”文件夹中,以避免它)。

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

是否有创建消息的方法,并且接收时间设置为大约消息创建时间(属性为只读)?

NameSpace mapi = _outlook.GetNamespace("MAPI"); 
MAPIFolder deletedItems = mapi.GetDefaultFolder(OlDefaultFolders.olFolderDeletedItems); 
MailItem message = (MailItem)_outlook.CreateItem(OlItemType.olMailItem); 
message.Subject = "Contact Sync Errors"; 
message.BodyFormat = OlBodyFormat.olFormatPlain; 
message.Body = "This is my log message"; 
message.Move(deletedItems); 

回答

0

这就是我最终做的。我使用了Post而不是Message,因为这样效果更好。

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(); 

岗位创建,用细节填写,“发布”使之具有有效的时间戳,然后立即删除(因为我已删除邮件文件夹希望它)。如果我没有删除它,它会在收件箱文件夹中。

相关问题