MSG Dosyaları Oluşturma ve Kaydetme
Aspose.Email, Outlook mesaj (MSG) dosyaları oluşturmayı destekler. Bu makale şunların nasıl yapılacağını açıklar:
- MSG mesajları oluşturun.
- Ekli MSG mesajları oluşturun.
- RTF gövdesiyle bir MSG mesajı oluşturun.
- Bir mesajı taslak olarak kaydedin.
- Gövde sıkıştırması ile çalışın.
Outlook Mesajları Oluşturma ve Kaydetme
MailMessage sınıfı, Outlook MSG dosyalarını diske ya da akışa kaydedebilen Save() metoduna sahiptir. Aşağıdaki kod parçacıkları, MailMessage sınıfının bir örneğini oluşturur, from, to, subject ve body gibi özellikleri ayarlar. Save() metodu dosya adını parametre olarak alır. Ayrıca, Outlook mesajları MapiConversionOptions kullanılarak sıkıştırılmış bir RTF gövdesiyle oluşturulabilir. Kurulum için yeni bir Windows uygulaması oluşturun ve projeye Aspose.Email dll referansını ekleyin.
- MailMessage sınıfının yeni bir örneğini oluşturun ve From, To, Subject ve Body özelliklerini ayarlayın.
- MailMessage sınıfının, MailMessage türünden nesne kabul eden FromMailMessage metodunu çağırın. FromMailMessage() metodu, MailMessage’ı bir MailMessage (MSG) formatına dönüştürür.
- MSG dosyasını kaydetmek için MapiMessage.Save() metodunu çağırın.
Aşağıdaki kodu, Windows uygulamasındaki düğme kontrolünün tıklama olayına yazın.
Ekli MSG Dosyaları Oluşturma
Yukarıdaki örnekte basit bir MSG dosyası oluşturduk. Aspose.Email aynı zamanda ekli mesaj dosyalarını kaydetmeyi de destekler. Tek yapmanız gereken ekleri MailMessage örneğine eklemektir. Ekleri, MailMessage.Attachments koleksiyonunda Add() metodunu çağırarak ekleyin. Yukarıda oluşturulan forma bir listbox ekleyin ve ekleme ile kaldırma için iki düğme ekleyin. Ekleri ekleyen uygulama şu şekilde çalışır:
- Add Attachment düğmesi tıklandığında, kullanıcıların ekleri göz atıp seçmelerine yardımcı olmak için bir Open File Dialog gösterilir.
- Bir dosya seçildiğinde, tam yolu bir listeye eklenir.
- MSG dosyası oluşturulduğunda, ek yolu listeden alınır ve MailMessage.Attachments koleksiyonuna eklenir.
Add Attachment düğmesinin tıklama olayına aşağıdaki kodu yazın.
MailMessage örneğine ekleri eklemek için kodu ekleyin. Write Msg işlevi için nihai kod aşağıdaki gibi yazılmıştır.
RTF Gövdesiyle MSG Dosyaları Oluşturma
Aspose.Email ile zengin metin (RTF) gövdeli Outlook Mesajı (MSG) dosyaları da oluşturabilirsiniz. RTF gövdesi, metin biçimlendirmesini destekler. MailMessage.HtmlBody özelliğini ayarlayarak bir tane oluşturun. Bir MailMessage örneğini MailMessage örneğine dönüştürdüğünüzde, HTML gövdesi RTF’ye dönüştürülür. Böylece e-posta gövdesinin biçimlendirmesi korunur.
Aşağıdaki örnek, RTF gövdesine sahip bir MSG dosyası oluşturur. HTML gövdesinde bir başlık, kalın ve altı çizili biçimlendirme uygulanmıştır. Bu biçimlendirme, HTML RTF’ye dönüştürüldüğünde korunur.
Taslak Durumunda Mesaj Kaydetme
Birisi bir e-postayı düzenlemeye başladığında ancak daha sonra tamamlamak için geri dönmek istediğinde, e-postalar taslak olarak kaydedilir. Aspose.Email, bir mesaj bayrağı ayarlayarak e-posta mesajının taslak durumunda kaydedilmesini destekler. Aşağıda bir Outlook e-posta mesajını (MSG) taslak olarak kaydetmek için örnek kod verilmiştir.
Gövde Sıkıştırmasının Sonuçları
RTF gövde sıkıştırma yöntemi, daha küçük boyutlu bir MSG oluşturmak için kullanılabilir. Ancak bu, daha yavaş bir hızla sonuçlanır. Hızı artırılmış mesajlar oluşturmak için bayrağı false olarak ayarlayın. Bu bayrak, oluşturulan PST’leri de etkiler: daha küçük MSG dosyaları daha küçük PST’ye, büyük MSG dosyaları ise daha yavaş PST oluşturulmasına neden olur.