E-posta Mesajları Gelişmiş Yönetimi
Belge Dönüştürme İlerlemesini İzle
Aspose.Email, belge dönüştürme ilerlemesini izleme imkanı sunar. Bunun için API şu sağlayıcıyı sunar SaveOptions.CustomProgressHandler. bu, ilerleme olaylarını işleyen yöntemi temsil eder. İlerleme olayı türleri şu şekilde temsil edilir: ProgressEventType enum. ProgressEventType enum aşağıdaki üyelere sahiptir.
- MimeStructureCreated: MIME yapısının oluşturulduğunu bildiren olay.
- MimePartSaved: Bir MIME bölümünün kaydedilmesinin tamamlandığını bildiren olay.
- SavedToStream: Tüm MIME bölümlerinin akışa kaydedildiğini bildiren olay.
Aşağıdaki örnek kod, kullanımını gösterir SaveOptions.CustomProgressHandler ve ProgressEventType belge dönüştürme ilerlemesini izleyen enum.
Aşağıda, yukarıdaki kod örneğinde kullanılan özel sınıfın kodu bulunmaktadır.
Özel Stillerle Hiperlinkleri Render Et
Uygulamanızın gereksinimlerine göre belirli bir stil ile hipermetin bağlantılarını çıktı almanız gerekebilecek durumlar olabilir. Bunun için Aspose.Email şunu sağlar: HyperlinkRenderingCallback. Geçirebilirsiniz HyperlinkRenderingCallback parametresi olarak MailMessage.GetHtmlBodyText.
Aşağıdaki kod parçacığı, şunun nasıl kullanılacağını gösterir HyperlinkRenderingCallback kendi özel stilinizle hiperlinkleri çıkarmak için.
MHTML Dosyalarında Bilgiyi Özel Sırada Görüntüle
Aspose.Email sağlar MhtSaveOptions.RenderingHeaders render için üstbilgi listesini döndüren özellik. Üstbilgileri şu şekilde ekleyebilirsiniz: MhtTemplateName sınıf. Üstbilgilerin eklenme sırası, bilginin görüntülenme sırasını belirler.
Aşağıdaki resim, örnek kod tarafından üretilen üç çıktıyı karşılaştırır.

Aşağıdaki kod parçacığı şunun kullanımını gösterir MhtSaveOptions.RenderingHeaders çıkış MHTML dosyalarında bilginin hangi sırada gösterileceğini ayarlayan özellik.
MHT Dosyalarında Opsiyonel Katılımcıları Göster
MHT formatı ile çalışırken, takvim etkinliklerinin başlığında opsiyonel katılımcı bilgilerini gösterebilir veya gizleyebilirsiniz. Yapılandırmak için MhtSaveOptions MHT dosyalarının işlenmesi için, nasıl olduğunu anlamalısınız MhtFormatOptions.RenderCalendarEvent ve MhtFormatOptions.WriteHeader parametreler, özellikle opsiyonel katılımcıların gösterimini yönetirken, ihtiyacınıza göre çıktıyı özelleştirmenize yardımcı olur.
-
MhtFormatOptions.RenderCalendarEvent: Bu parametre, takvim etkinliklerinin detaylarının MHT dosasında render edilip edilmeyeceğini kontrol eder. Bu seçeneği ayarlayarak, katılımcı detayları dahil olmak üzere kapsamlı etkinlik bilgilerinin çıktıya dahil edilmesini sağlarsınız. Bu, takvim etkinliklerinin tam belgelenmesi için gereklidir.
-
MhtFormatOptions.WriteHeader: Bu parametre, konu, tarih ve katılımcı bilgileri (yapılandırıldığında opsiyonel katılımcılar dahil) gibi üst verileri içeren başlıkların MHT dosyasına yazılıp yazılmayacağını belirler. Bu seçeneği etkinleştirmek, mesajınızın bağlamla ilgili bilgileri taşımasını sağlar ve anlaşılabilirliği artırır.
Aşağıdaki kod örneği, bir msg dosyasını mhtml formatında kaydederken opsiyonel katılımcıları göster özelliğinin nasıl kullanılacağını gösterir:
MhtSaveOptions options = new MhtSaveOptions()
{
MhtFormatOptions = MhtFormatOptions.RenderCalendarEvent | MhtFormatOptions.WriteHeader
};
MailMessage eml = MailMessage.Load(fileName);
eml.Save(fileName + ".mhtml", options);
Opsiyonel katılımcılar hakkında bilgiyi MHT dosyasından çıkarmak istiyorsanız, kaydetmeden önce OptionalAttendees için format şablonunu temizleyin:
//if you need to skip OptionalAttendees in mhtml file you can clear format template for OptionalAttendees
options.FormatTemplates[MhtTemplateName.OptionalAttendees] = "";
msg.Save(fileName + "2.mhtml", options);
MHTML’de Tüm Başlıkları Kaydet
Bu MhtSaveOptions.SaveAllHeaders özellik MhtSaveOptions çıktı mhtml dosasında tüm başlıkların kaydedilip kaydedilmeyeceğini tanımlayan sınıf. Aşağıdaki kod parçacığı, bir mhtml dosyasının tüm başlıklarının nasıl kaydedileceğini gösterir:
var eml = MailMessage.Load("message.eml");
var sopt = SaveOptions.DefaultMhtml;
sopt.SaveAllHeaders = true;
eml.Save("message.mhtml", sopt);
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 e-posta mesajı geri dönen bir e-posta ise geçerli bir sonuç döndüren sınıf. Bu makale, kullanımını gösterir. BounceResult mesajın geri dönen bir e-posta 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. Aşağıdaki kod parçacığı, geri dönen mesajların nasıl işleneceğini gösterir.
Bayes İstenmeyen Analizörü
Aspose.Email, Bayesian spam analizörü kullanarak e-posta filtreleme sağlar. Şu özellikleri sunar: 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 Önsöz ve Sonsöz Elde Et
Bir e-posta mesajı, mesaj gövdesinden (yani önsöz) önce veya sonra (yani sonsöz) düz metin olarak bazı gizli bilgiler içerebilir. Genellikle alıcıya ana içeriği okumadan önce veya sonra ek bilgi veya bağlam sağlar. Bu bilgiyi şu şekilde alabilirsiniz. using MailMessage.Preamble veya/ve MailMessage.Epilogue özellikler sırasıyla.
Aşağıdaki kod parçacığı, önsöz ve sonsöz metinlerini nasıl alacağınızı gösterir:
// Gets or sets a preamble text.
public string Preamble
// Gets or sets an epilogue text.
public string Epilogue
MDN ve Okuma Makbuzları ile E-posta İzleme
Aspose.Email API, Mesaj Dağıtım Bildirimi (MDN) kullanarak e-posta izleme desteği sağlar. Bu, okuma makbuzları talep edilerek ve gerekli bilgiler oluşturularak gerçekleşir. The MailMessage.ReadReceiptTo okuma makbuzu adresini alan veya ayarlayan özellik. The CreateReadReceipt ve ReadReceiptRequested okunma makbuzlarının istenip istenmediği bilgisini oluşturmak ve almak için yöntemler kullanılır. Aşağıdaki kod parçacığı, Aspose.Email API kullanarak e-posta izleme nasıl yapılacağını gösterir.