Създаване и запазване на MSG файлове
Aspose.Email поддържа създаването на Outlook съобщения (MSG) файлове. Тази статия обяснява как да:
- Създайте MSG съобщения.
- Създайте MSG съобщения с прикачени файлове.
- Създайте MSG съобщение с RTF тяло.
- Запазете съобщение като чернова.
- Работа с компресиране на тялото.
Създаване и запазване на Outlook съобщения
Класът MailMessage разполага с метод Save(), който може да запазва Outlook MSG файлове на диск или в поток. Следните кодови отрязъци създават екземпляр на класа MailMessage, задават свойства като from, to, subject и body. Методът Save() приема името на файла като аргумент. Освен това, Outlook съобщения могат да се създадат със компресиран RTF текст, използвайки MapiConversionOptions. За настройка, създайте ново Windows приложение и добавете препратка към Aspose.Email dll в проекта.
- Създайте нов екземпляр на класа MailMessage и задайте свойствата From, To, Subject и Body.
- Извикайте метода FromMailMessage на класа MailMessage, който приема обект от тип MailMessage. Методът FromMailMessage() конвертира MailMessage в MailMessage (MSG).
- Извикайте метода MapiMessage.Save(), за да запазите MSG файла.
Пишете следния код в събитието click на бутона в Windows приложението.
Създаване на MSG файлове с прикачени файлове
В горния пример създадохме прост MSG файл. Aspose.Email също поддържа запазване на съобщения с прикачени файлове. Всичко, което трябва да направите, е да добавите прикачените файлове към екземпляра MailMessage. Добавете прикачени файлове, като извикате метода Add() върху колекцията MailMessage.Attachments. Добавете ListBox към формата, създадена по-горе, и две бутона – един за добавяне и един за премахване на прикачени файлове. Приложението, което добавя прикачени файлове, работи по следния начин:
- Когато бутонът Add Attachment бъде натиснат, се извежда Open File Dialog, за да помогне на потребителите да прегледат и изберат прикачения файл.
- Когато файлът бъде избран, пълният път се добавя към списъка.
- Когато MSG файлът бъде създаден, пътеките към прикачените файлове се взимат от списъка и се добавят към колекцията MailMessage.Attachments.
Пишете следния код в събитието click на бутона Add Attachment.
Добавете кода за добавяне на прикачените файлове към екземпляра MailMessage. Финалният код за функцията Write Msg е написан както по-долу.
Създаване на MSG файлове с RTF тяло
Също така можете да създавате Outlook съобщения (MSG) с богати текстове (RTF) с Aspose.Email. RTF тялото поддържа форматиране на текста. Създайте такова, като зададете свойството MailMessage.HtmlBody. Когато конвертирате екземпляр на MailMessage в MailMessage, HTML тялото се конвертира в RTF. По този начин се запазва форматирането на тялото на имейла.
Следният пример създава MSG файл с RTF тяло. Има едно заглавие, удебелено и подчертано форматиране, приложено в HTML тялото. Това форматиране се запазва, когато HTML се конвертира в RTF.
Запазване на съобщение в статус чернова
Имейлите се запазват като чернови, когато някой е започнал да ги редактира, но желае да се върне към тях, за да ги завърши по-късно. Aspose.Email поддържа запазване на имейл съобщение в статус чернова, като зададе флаг на съобщението. По-долу е примерен код за запазване на Outlook имейл (MSG) като чернова.
Последствия от компресиране на тялото
Методът за компресиране на RTF тяло може да се използва за генериране на по-малък по размер MSG. Въпреки това, това води до по-бавна скорост. За създаване на съобщения с по-добра скорост, задайте флага на false. Този флаг от своя страна оказва влияние върху създадените PST файлове: по-малки MSG файлове водят до по-малки PST, а големите MSG файлове водят до по-бавно създаване на PST.