Здесь, в моей компании, мы используем E-mail-клиент, отличный от Outlook. Когда мы копируем наши разговоры в папку imap Exchange, для свойства receceivetime устанавливается текущая дата.
Можно ли программно изменить это свойство? В настоящее время я получаю сообщение об ошибке, что это свойство доступно только для чтения.
Мой текущий код:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
foreach (Outlook.Folder Map in Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox).Folders)
{
if (Map.Name != "some_name")
continue;
if (MessageBox.Show("mes", "title", MessageBoxButtons.OKCancel) != DialogResult.OK)
break;
foreach (Object Item in Map.Items)
{
try
{
String Message = "";
Outlook.MailItem Mail = (Outlook.MailItem)Item;
Message += "Sent by: \"" + Mail.SenderName + "\" \n";
Message += "Sent on: " + Mail.SentOn.ToString() + "\n";
Message += "Received on: " + Mail.ReceivedTime.ToString();
MessageBox.Show(Message);
Mail.ReceivedTime = Mail.SentOn;
//Property or indexer 'Microsoft.Office.Interop.Outlook._MailItem.ReceivedTime' cannot be assigned to: it is read only
}
catch (Exception Exception)
{
}
}
}
}