2008-10-10 2 views
9

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

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

+0

FWIW, Outlook Redemption может быть в состоянии поддерживать это с "прямыми" (например, не-Safe *) классами разоблачения. Однако он будет работать только с некоторыми вычислительными свойствами. – 2012-06-26 19:48:50

ответ

3

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

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

3

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

Что-то вдоль линий

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", "[email protected]", "SMTP", rdoMailRecipientType.olTo); 
    Msg.Save(); 

 Смежные вопросы

  • Нет связанных вопросов^_^