Yardımcı Özellikler - MailMessage

Mesajları Şifreleme ve Şifre Çözme

Aspose.Email, E-posta mesajlarını şifreleme ve şifre çözme imkanı sağlar. Bu konuda, mevcut ya da yeni bir mesajın nasıl yükleneceği ve şifreleneceği gösterilir: MailMessage. The encrypt() ve decrypt() metodlar, uygulanan etkiler için MailMessage nesnesini döndürür ve mesajları şifrelerken/şifre çözerken buna dikkat edilmelidir. Mesajları şifreleme ve şifre çözme aşağıdaki adımları içerir:

  1. Yeni bir mesaj oluştur veya mevcut birini yükle
  2. Sertifika dosyasını kullanarak mesajı şifrele
  3. Mesajı gönder veya kaydet
  4. Mesajı gerektiği gibi çöz

Aşağıdaki kod parçacığı, mesajları nasıl şifreleyeceğinizi ve şifresini çözeceğinizi gösterir.

Bir Mesajın Şifreli Olup Olmadığını Kontrol Etme

Aspose.Email MailMessage sınıf, bir mesajın şifrelenip şifrelenmediğini kontrol etmeyi sağlar. Bu isEncrypted MailMessage‘ın özelliği, aşağıdaki kod örneğinde gösterildiği gibi bunu kontrol etmenizi sağlar.

X509Certificate ile Mesaj Şifreleme

Aspose.Email, X509Certificate ile Şifreli Mesajlarla çalışmak için API sağlar:

MailMessage sınıf, mesaj şifreleme ile çalışmak için aşağıdaki yöntemlere sahiptir:

Aspose.Email için Yerel Ayar Seçeneklerini Yapılandır

Kullanabilirsiniz LocaleOptions tanımlanmamış varsayılan yerel ayar durumunda sınıf, Aspose Email kütüphanesi için en uygun yerel ayarı ayarlar. Görevi yerine getirmek için aşağıdaki yöntemleri sunar:

Aşağıdaki kod örneği, belirtilen yerel ayarları kullanarak bir dosyadan posta mesajı nasıl yükleneceğini gösterir:

final Locale locale = new Locale("en", "DE");
Locale.setDefault(locale);

// set Locale for Aspose Email lib
LocaleOptions.setLocale("en-US");
// or
//LocaleOptions.setLocale(new Locale("en", "US"));

MailMessage.load("document.msg");

Bu kod, uygulamanın ve Aspose.Email kütüphanesinin dil, ülke ve kültürel gelenekleri işlemek için belirtilen yerel ayarları kullandığından emin olur.

TNEF Ekleri İçeren MailMessages

Transport Neutral Encapsulation Format (TNEF), Microsoft Outlook ve Microsoft Exchange Server tarafından kullanılan özel bir e-posta ek formatıdır. Aspose.Email API, TNEF eklerine sahip e-posta mesajlarını okumanıza ve içeriklerini değiştirmenize olanak tanır. E-posta daha sonra normal bir e-posta olarak veya aynı formatta, TNEF eklerini koruyarak kaydedilebilir. Bu makale, TNEF ekleri içeren mesajlarla çalışmak için farklı kod örnekleri gösterir.

TNEF Eklerini Koruyarak Mesajı Okuma

Aşağıdaki kod parçacığı, TNEF eklerini koruyarak bir mesajın nasıl okunacağını gösterir.

TNEF Ekinde Kaynakları Güncelleme ve TNEF Formatını Korumak

Aşağıdaki kod parçacığı, bir TNEF ekindeki kaynakları nasıl güncelleyip TNEF formatını koruyacağınızı gösterir.

TNEF İçeren Ana Mesaja Yeni Ekler Ekleme

MSG’den TNEF EML Oluşturma

Outlook MSG dosyaları bazen tablolar ve metin stilleri gibi bilgileri içerir; bu bilgiler EML’ye dönüştürüldüğünde bozulabilir. Bu tür MSG dosyalarından TNEF mesajları oluşturmak, biçimlendirmeyi korumamıza ve bu biçimlendirmeyi koruyarak e-posta istemcileri üzerinden göndermemize olanak tanır. 

TNEF oluşturmak için aşağıdaki örnek kod kullanılabilir.

Mesajın TNEF olup olmadığını Algıla

Geri Dönen Mesajların İşlenmesi

Bir alıcıya gönderilen bir mesajın, geçersiz alıcı adresi gibi bir nedenle geri dönmesi çok yaygındır. Aspose.Email API’si, bu mesajı bir geri dönen e-posta mı yoksa normal bir e-posta mesajı mı olduğunu kontrol etmek için işleme yeteneğine sahiptir. The CheckBounced metodu MailMessage sınıf, e-posta mesajı bir geri dönüş e-postası ise geçerli bir sonuç döndürür.

Bu makale, kullanımını gösterir BounceResult mesajın bir geri dönüş (bounce) e-postası olup olmadığını kontrol etme yeteneği sağlayan sınıf. Ayrıca alıcılar, alınan eylem ve bildirimin nedeni hakkında ayrıntılı bilgi verir.

İstisnaları görmezden gel

Kütüphane bir ExceptionManager uygulamanızın işlevselliğine istisna göz ardı etme yeteneği eklemek için sınıf. Aşağıdaki kod parçacığı, istisnaları işlemek için bir geri çağırma ayarlamayı gösterir:

 ExceptionManager.setIgnoreExceptionsHandler( new IgnoreExceptionsCallback() {

   //exception path: {Module}\{Method}\{Action}\{GUID}

   //example: MailMessage\Load\DecodeTnefAttachment\64149867-679e-4645-9af0-d46566cae598

   public boolean invoke(AsposeException ex, String path) {

       //Ignore all exceptions on MailMessage.Load

       return path.equals("MailMessage\\Load");

   }

});

Veya bir alternatif kullanın:

 ExceptionManager.setIgnoreAll(true);

Ayrıca, yoksayılan istisna günlüğü için bir geri çağırma ayarlayabilirsiniz:

ExceptionManager.setIgnoreExceptionsLogHandler( new IgnoreExceptionsLogCallback() {

   public void invoke(String message) {

        System.out.println("=== EXCEPTION IGNORED === " + message);

   }

});

Kullanıcıya, bir hata mesajıyla istisnanın yoksayılabileceği bildirilecektir. Örneğin:

Mesajda İstisna:

AsposeArgumentException: properties should not be empty.

Bir istisnanın göz ardı edilmesini ve ilerlemeye devam etmek istiyorsanız şu kullanabilirsiniz:

ExceptionManager.getIgnoreList().add("MailMessage\\Load\\DecodeTnefAttachment\\64149867-679e-4645-9af0-d46566cae598")

Invalid TNEF Attachment will be interpreted as regular attachment.

Bayes İstenmeyen Analizörü

Aspose.Email, Bayes istenmeyen e-posta analizörü kullanarak e-posta filtreleme olanağı sağlar. Sağladığı SpamAnalyzer bu amaç için sınıf. Bu makale, filtreyi kelime veritabanına dayanarak istenmeyen ve normal e-postaları ayırt edecek şekilde nasıl eğiteceğinizi gösterir.

EML Mesajlarından Giriş ve Epilog Alma

MIME formatında, preamble başlıklardan sonra ve ilk çok parçalı sınırdan (boundary) önce görünen metindir. epilogue ise son sınırdan sonra ve mesajın sonundan önce görünen metindir. Bu metin genellikle posta okuyucularda kullanıcılara görünmez, ancak bazı MIME uygulamaları, mesajı MIME uyumsuz programlarla okuyan alıcılar için not eklemek amacıyla bunu kullanabilir.

Aşağıdaki kod parçacığı, bir EML mesajından giriş ve epilog almanın, ilgili sınıfın yöntemleriyle nasıl yapılacağını gösterir. MailMessage sınıf:

// Gets or sets a preamble text.
public String getPreamble, setPreamble

// Gets or sets an epilogue text.
public String getEpilogue, setEpilogue