E-postalardan Mesaj İçeriklerini Çıkarma

E-posta Bilgilerini Ekranda Görüntüleme

Bu MailMessage bir e-posta mesajını temsil eder ve geliştiricilerin e-posta mesajı özelliklerine erişmesini sağlar. Başlık bilgileri (burada tartışılır E-posta Başlıklarını Çıkarma) farklı şekillerde çıkarılabilir ve işlenebilir. Bu makale, seçili e-posta başlığı bilgisini ve e-posta gövdesini ekranda nasıl göstereceğinizi açıklar.

  1. MailMessage sınıfının bir örneğini oluştur.
  2. Bir e-posta mesajını MailMessage örneğine yükle.
  3. E-posta içeriğini ekranda göster.

Aşağıdaki kod, bir e-posta mesajını nasıl yükleyeceğinizi ve içeriğini – gönderen, alıcı, konu ve e-posta gövdesi – ekranda nasıl göstereceğinizi gösterir.

Mesaj Tarih ve Saatini Almak

Bu MailMessage sınıf, mesaj tarihini UTC ya da yerel saat diliminde aldırmak için kullanılabilir. Bu bilgi aşağıdaki gibi özetlenebilir:

  1. MailMessage.getDate() - tarih UTC olarak döndürür
  2. MailMessage.getLocalDate() - tarihi yerel saat diliminde döndürür
  3. MailMessage.isLocalDate true döndürür, eğer MailMessage.getDate() yerel saat dilimindeyse

E-posta Başlıklarını Çıkarma

E-posta başlığı, Internet e-posta mesajlarında bulunan, Internet ve RFC tanımlı standart başlık alanlarının bir kümesini temsil eder. Bir e-posta başlığı şu şekilde belirtilebilir MailMessage sınıf. Ortak üstbilgi tipleri şurada tanımlanır: HeaderType sınıfı. Normal bir enum gibi çalışan mühürlenmiş bir sınıftır.

Bir e-postadan başlıkları çıkarmak için aşağıdaki adımları izleyin:

  1. MailMessage sınıfının bir örneğini oluştur.
  2. MailMessage sınıfının örneğine bir e-posta mesajı yükle.
  3. Bir e-posta mesajı yüklendikten sonra, ham içeriğini alacağız. MailMessage sınıfı, From, To, Cc, Subject gibi özellikler içerir. Bu özellikler başlıklardan çıkarılabilir.
  4. Ham içeriği göster.

Kodlanmamış Başlık Değerlerini Al

Bağlı Kaynağın Dispozisyon Başlığını Al ve Değiştir

Bağlı kaynağa, e-posta mesajı nesnesi içinde programatik olarak erişilebilir ve üzerinde işlem yapılabilir. Bu getContentDisposition() metodu LinkedResource sınıf, Content-Disposition başlığını alır. Aşağıdaki kod örneği, bağlanan kaynağın dosya adının nasıl erişileceğini ve değiştirileceğini gösterir:

MailMessage eml = MailMessage.load(fileName);
eml.getLinkedResources().get_Item(0).getContentDisposition().setFileName("changed.png");

HTML gövdesini düz metin olarak al

Bu MailMessage sınıf, mesajın HTML gövdesini düz metin olarak çıkarmayı sağlar. MailMessage sınıfı bir GetHtmlBodyText HTML gövdesini düz metin olarak döndüren metod. GetHtmlBodyText metodu, gövdenin URL içerip içermeyeceğini belirten bir boolean parametre alır. Parametre true olarak verildiğinde HTML gövdesi URL içerecektir.

Aşağıdaki kod parçacığı, e-postanın HTML gövdesini düz metin olarak çıkarmak için GetHtmlBodyText metodunun kullanımını gösterir.

E-postalardan X.500 Exchange Adreslerini Al

Aspose.Email for Java, X.500 Exchange adreslerine doğrudan şu üzerinden erişmenizi sağlar: MailAddress sınıf. Şununla X500Address özellik, mevcut olduğunda e-posta adresini Exchange X.500 formatında almanızı sağlar. Aşağıdaki kod örneği, bir e-posta mesajını nasıl yükleyeceğinizi ve gönderenin X.500 adresini alacağınızı gösterir:

MailMessage mailMessage = MailMessage.load(fileName);
String exaddr = mailMessage.getFrom().getX500Address();

X.500 adresi mevcutsa, bir dize olarak döndürülür ve Exchange tabanlı sistemlerle etkileşen uygulamalarda daha fazla işleme veya günlüklemeye kullanılabilir.

HTML E-postalarında Bağlı Görselleri Ek Olarak Çıkar ve Göm

Aspose.Email ExtractHTMLBodyResourcesAsAttachments metodu HtmlSaveOption sınıf, HTML gövde kaynaklarını ek olarak çıkarıp çıkarmayacağını tanımlar. Böylece, HTML gövdesindeki görsele bağlı içerikleri çıkarabilir ve bir MIME mesajına ek olarak gömebilirsiniz. Bağlı görseller korunur ve e-posta ile doğru şekilde ilişkilendirilir, içerik bütünlüğünü ve çevrim dışı erişilebilirliği artırır.

Aşağıdaki kod örneği bu görevin nasıl yapılacağını gösterir:

MailMessage mailMessage = MailMessage.load("input.eml");
HtmlSaveOptions options = new HtmlSaveOptions();
options.setExtractHTMLBodyResourcesAsAttachments(true);
options.setResourceHtmlRenderingHandler(new ResourceHtmlRenderingHandler() {
    public void invoke(final Object sender, final ResourceHtmlRenderingEventArgs e) {
        System.out.println(e.getPathToResourceFile() + " " + ((Attachment)sender).getContentId());
    }
});