Перепишите свойство RecceiveTime почтового элемента Outlook - PullRequest
0 голосов
/ 19 июля 2010

Здесь, в моей компании, мы используем 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)
            {
            }
        }
    }
}

1 Ответ

0 голосов
/ 06 апреля 2011

Мы решили эту проблему, купив программу, которая переносит все элементы из одной почтовой системы в другую.Это называется Transend Migration (http://www.transend.com). Программа читает все ваши электронные письма, а затем записывает их обратно в новую систему.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...