Я использую Outlook 2010 и Redemption 5.4 (полная версия). Я готов использовать либо объектную модель Outlook, либо Redemption для достижения своих целей. Платформа: Windows 7 SP1, 64-разрядная версия.
Я пробовал следующие методы:
Код: Выделить всё
//Establish Session
RDOSession rdoSession = new RDOSession();
rdoSession.Logon(null, null, false, true, null, true);
//Create empty mail item in PST.
RDOMail rdoMail = rdoSession.GetDefaultFolder(rdoDefaultFolders.olFolderInbox).Items.Add(null);
//Merge MSG into new, empty mail
//fi.FullName = C:\\009.msg
rdoMail.Import(fi.FullName, rdoSaveAsType.olMSGUnicode);
rdoMail.Save();
//Save as MHT
rdoMail.SaveAs(diMht.FullName + @"\" + strNormalizedSubject + ".mht", Redemption.rdoSaveAsType.olMHTML);
Код: Выделить всё
{"Error importing: 0x8004011B"}Код: Выделить всё
RDOMail rdoMail = rdoSession.GetMessageFromMsgFile(fi.FullName, false);
string strNormalizedSubject = NormalizeSubject(rdoMail.Subject);
rdoMail.SaveAs(diMht.FullName + @"\" + strNormalizedSubject + ".mht", Redemption.rdoSaveAsType.olMHTML);
Я считаю, что Transend Migrator может конвертировать сообщения MSG с большим числом или получателями. Однако это невозможно из-за высокой стоимости лицензии.
Как сохранить MSG в другом формате?
Подробнее здесь: https://stackoverflow.com/questions/155 ... nts-to-pst
Мобильная версия