Mesaj Ekleriyle Çalışma

Ekleri Ayrıştırma ve Kaydetme

Outlook mesaj dosyaları bir veya daha fazla ek içerebilir. Aspose.Email, geliştiricilerin bir MSG dosyasındaki ekleri döngüyle gezip diske kaydetmelerine olanak tanır. Bu konu süreci açıklar. Ayrıca bir ekin nasıl gömüleceğini açıklar.

Aspose.Email MapiMessage sınıf, bir MSG dosyasını diskten yüklemek ve … ortaya çıkarmak için kullanılır. getAttachments() referans veren yöntem MapiAttachment MSG dosyasıyla ilişkili nesne koleksiyonu. MapiAttachment nesne, ek üzerinde eylemler gerçekleştiren ek metodları da ortaya çıkarır.

Ekleri MSG dosyasında orijinal adı ve uzantısıyla diske kaydetmek için:

  1. Şunun bir örneğini oluştur MapiMessage sınıf, MSG dosyasını şu şekilde yüklemek için kullanılır Load() statik yöntem.
  2. Şuğu çağırın MapiRecipient sınıf getAttachments() koleksiyonuna referans almak için yöntem MapiAttachment MSG dosyasıyla ilişkili nesneler.
  3. Döngüyle gezin MapiAttachmentCollection her bir hakkında içerikleri göstermek için MapiAttachment nesneyi genel metodlarıyla.
  4. Şuğu çağırın MapiAttachment sınıf save() eki diske kaydetmek için yöntem.  

Mesajları Ek Olarak Gömme

Microsoft Outlook mesajı, eklerde diğer Microsoft Outlook mesajlarını ya düzenli mesajlar (yukarıda açıklanan) ya da gömülü mesajlar olarak içerebilir. MapiAttachmentCollection Outlook mesajlarıyla her iki türde ek oluşturmak için aşırı yüklenmiş add metodunu sağlar. Bir MSG dosyasına gömülü Outlook MSG dosyası, değeri 5 olan bir PR_ATTACH_METHOD içerir.

Bir Ekteki Gömülü Mesajı Okuma

Eklerin MSG İçine Eklenmesi ve Değiştirilmesi

Aspose.Email API, ekleri üst mesajda belirli bir indeksde ekleme yeteneği sağlar. Ayrıca bir ekin içeriğini başka bir mesaj ekiyle değiştirme imkanı sunar.

MSG Ekini Belirli Bir Konuma Ekle

Aspose.Email API, bir MSG ekini üst MSG’ye … kullanarak ekleme yeteneği sağlar. MapiAttachmentCollection.Insert() metod.

Gömülü MSG Ek İçeriklerini Değiştir

Bu, gömülü ek içeriklerini yeni olanlarla … kullanarak değiştirmek için kullanılabilir. Değiştir yöntem. Ancak, collection.Count = 2 olan bir koleksiyona PR_ATTACH_NUM = 4 (örnek) olan eki eklemek için kullanılamaz.

Dijital Olarak İmzalanmış Mesajdan Ekleri Kaydet

Aspose.Email API, temiz imzalı bir mesajın çözüleceğini gösteren bir değeri alıp ayarlama yeteneği sağlar. 

Bir MapiMessage’deki Ek’i Yeniden Adlandır

Aspose.Email, … düzenlemenizi sağlar GörünümAdı özellik değerinde MapiMessage ekleri.

Aşağıdaki kod örneği, yüklü Mapi mesajındaki birinci ve ikinci ekin görüntüleme adlarını nasıl güncelleyeceğinizi gösterir:

MapiMessage msg = MapiMessage.load(fileName);
msg.getAttachments().get_Item(0).setDisplayName("New display name 1");
msg.getAttachments().get_Item(1).setDisplayName("New display name 2");

Ek’in Satır İçi mi Normal mi Olduğunu Kontrol Et

Satır içi eklerin e-posta içinde nasıl sunulduğu farkı vardır. Satır içi ekler, e-posta gövdesine gömülüdür ve ayrı bir dosya açmadan ya da indirmeden görüntülenebilir. Normal ekler ise e-postaya eklenen ayrı dosyalardır ve doğrudan gövde içinde gösterilmez; dışarıdan indirilip açılmaları gerekir. MapiAttachment.IsInline özellik MapiAttachment sınıf, ekin satır içi mi yoksa normal mi olduğunu gösteren bir değer alır.

Aşağıdaki kod örneği bir e-posta mesajını dosyadan yükler ve ardından ekler hakkında bilgi alır, özellikle her ekin görüntüleme adını ve mesaj içinde satır içi olup olmadığını yazdırır:

MapiMessage message = MapiMessage.load("fileName");

for (MapiAttachment attach : message.getAttachments()) {
    System.out.println(attach.getDisplayName() + ": " + attach.isInline());
}