Outlook 使用赎回将ReceivedTime分配给电子邮件对象

Outlook 使用赎回将ReceivedTime分配给电子邮件对象,outlook,outlook-redemption,Outlook,Outlook Redemption,我通过以下方式创建电子邮件对象: Outlook.MailItem mail = folder.Items.Add(Outlook.OlItemType.olMailItem); mail.To = "somebody@domain.com"; mail.Subject = "subject"; mail.Body = "body"; 现在,我保存邮件并使用Redemption将其加载,以分配ReceivedTime字段 mail.Save(); RDOMail rdoMail = Globa

我通过以下方式创建电子邮件对象:

Outlook.MailItem mail = folder.Items.Add(Outlook.OlItemType.olMailItem);
mail.To = "somebody@domain.com";
mail.Subject = "subject";
mail.Body = "body";
现在,我保存邮件并使用Redemption将其加载,以分配
ReceivedTime
字段

mail.Save();
RDOMail rdoMail = Globals.ThisAddIn.session.GetMessageFromID(mail.EntryID);
rdoMail.ReceivedTime = DateTime.Parse("01/01/2013");
rdoMail.Save();
并且,再次保存电子邮件,但是当我查看exporer时,
ReceivedTime
字段没有设置。我做错了什么

--更新--

上一个例程似乎可以工作,但由于我在上一个代码之后有以下几行代码:

for (int i = 0; i < mails.Length; i++)
    mails[i].Move(folder);
for(int i=0;i

然后,
ReceivedTime
的赋值被丢弃。我已经对此进行了测试,将电子邮件对象移动到另一个文件夹是导致赎回修改被擦除的原因。现在,新的问题是:我如何避免这种情况?我必须将电子邮件移动到它们所属的文件夹中,但修改会被删除,并且在移动电子邮件后无法分配
ReceivedTime
字段。

ReceivedTime对应于PR\u MESSAGE\u DELIVERY\u TIME MAPI属性。您是否在OutlookSpy(单击IMessage按钮)中看到它的更改


您的邮件视图是否显示发送或接收时间?

刚刚用新信息更新了问题,请让我知道您对新信息的看法。您可以使用Redemption而不是Outlook将邮件移动到该文件夹,也可以在邮件移动后设置ReceivedTime属性(move()返回新创建的消息)。