Создание MSG-файла Outlook в C # - PullRequest
9 голосов
/ 11 октября 2008

Мне было поручено написание файлов MSG outlook из файлов XML, связанных с метаданными. Я пытался использовать библиотеку Aspose, но все открытые свойства MapiMessage доступны только для чтения. Используя объектную модель Outlook, я не могу изменить дату создания и другие свойства, к которым я должен иметь доступ. Я также пробовал библиотеку Rebex, но она экспортирует в EML и не поддерживает RTF.

У меня вопрос: есть ли Mapi или какой-либо другой способ написать файл .MSG и иметь доступ к каждому свойству?

Ответы [ 3 ]

3 голосов
/ 06 ноября 2008

Aspose теперь поддерживает создание новых файлов MSG. Пожалуйста, проверьте http://www.aspose.com/documentation/utility-components/aspose.network-for-.net/creatingsaving-outlook-message-msg-files.html для деталей.

Однако обновление существующих файлов сообщений в настоящее время не поддерживается. Если вы загрузите файл msg с помощью класса MapiMessage, свойства по-прежнему будут доступны только для чтения.

3 голосов
/ 09 июня 2013

Попробуйте использовать RDOSession .CreateMessageFromMsgFile в Погашение . Вы получите обратно RDOMail объект; все, что вам нужно сделать, это установить все свойства и вызвать RDOMail .Save.

Что-то вроде

  Redemption.RDOSession Session = new RDOSession();
  Redemption.RDOMail Msg = Session.CreateMessageFromMsgFile(@"c:\temp\YourMsgFile.msg");
  Msg.Sent = true;
  Msg.Subject = "test";
  Msg.Body = "test body";
  Msg.Recipients.AddEx("the user", "user@domain.demo", "SMTP", rdoMailRecipientType.olTo);
  Msg.Save();
3 голосов
/ 11 октября 2008

Взгляните на http://www.dimastr.com/redemption/ Не позитивно, но похоже, что он может делать то, что вам нужно

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