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:
- Yeni bir mesaj oluştur veya mevcut birini yükle
- Sertifika dosyasını kullanarak mesajı şifrele
- Mesajı gönder veya kaydet
- 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:
- public MailMessage attachSignature(X509Certificate2 certificate, boolean detached) - İmzalı bir mesaj oluşturur.
- public MailMessage attachSignature(X509Certificate2 certificate) - İmzalı bir mesaj oluşturur.
- public X509Certificate2[] checkSignatureCert() - Mevcut MailMessage’ın imzasını kontrol eder.
- public MailMessage decrypt(X509Certificate2 certificate)
- public MailMessage encrypt(X509Certificate2 certificate)
- public MailMessage encrypt(X509Certificate2[] certificates)
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:
- getLocale() - Aspose.Email için varsayılan Locale’u döndürür.
- setLocale(Locale locale) ve setLocale(String localeName) - Aspose.Email için varsayılan yerel ayarı ayarlar.
- clear() - Aspose.Email için varsayılan yerel ayarı temizler. Java için varsayılan yerel ayar kullanılacaktır.
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:
- setPreamble(String value) - Giriş (preamble) metnini alır veya ayarlar.
- setEpilogue(String value) - Epilog metnini alır veya ayarlar.
// Gets or sets a preamble text.
public String getPreamble, setPreamble
// Gets or sets an epilogue text.
public String getEpilogue, setEpilogue