Pokročilá správa e‑mailových zpráv

Sledovat průběh konverze dokumentu

Aspose.Email poskytuje možnost sledovat průběh konverze dokumentu. K tomu API poskytuje SaveOptions.CustomProgressHandler. který představuje metodu zpracovávající události postupu. Typy událostí postupu jsou reprezentovány ProgressEventType enumerace. The ProgressEventType enumerace má následující členy.

  • MimeStructureCreated: Tato událost informuje, že MIME struktura byla vytvořena.
  • MimePartSaved: Tato událost informuje, že uložení jedné MIME části bylo dokončeno.
  • SavedToStream: Tato událost informuje, že všechny MIME části jsou uloženy do proudu.

Následující ukázkový kód demonstruje použití SaveOptions.CustomProgressHandler a ProgressEventType enumerace sleduje průběh konverze dokumentu.

Následuje kód pro vlastní třídu použitou v předchozím ukázkovém kódu.

Vykreslit hyperodkazy s vlastními styly

Někdy můžete potřebovat výstup hypertextových odkazů s určitým stylem podle požadavků vaší aplikace. K tomu Aspose.Email poskytuje HyperlinkRenderingCallback. Můžete předat HyperlinkRenderingCallback jako parametr MailMessage.GetHtmlBodyText.

Následující úryvek kódu ukazuje, jak použít HyperlinkRenderingCallback pro výstup hyperodkazů pomocí vlastního stylu.

Zobrazit informace ve vlastní posloupnosti v MHTML souborech

Aspose.Email poskytuje MhtSaveOptions.RenderingHeaders vlastnost, která vrací seznam hlaviček pro vykreslení. Hlavičky můžete přidat pomocí MhtTemplateName třída. Pořadí, ve kterém jsou hlavičky přidány, určuje pořadí, ve kterém jsou informace zobrazeny.

Následující obrázek porovnává tři výstupy vygenerované ukázkovým kódem.

todo:image_alt_text

Následující úryvek kódu demonstruje použití MhtSaveOptions.RenderingHeaders vlastnost pro nastavení pořadí, ve kterém jsou informace zobrazeny ve výstupních souborech MHTML.

Zobrazit volitelné účastníky v MHT souborech

Při práci s formátem MHT můžete v hlavičce kalendářních událostí zobrazit nebo skrýt informace o volitelných účastnících. Pro nastavení MhtSaveOptions pro práci s MHT soubory je nutné pochopit, jak MhtFormatOptions.RenderCalendarEvent a MhtFormatOptions.WriteHeader parametry umožňují přizpůsobení výstupu dle vašich potřeb, zejména při správě zobrazení volitelných účastníků.

  • MhtFormatOptions.RenderCalendarEvent: Tento parametr řídí, zda jsou podrobnosti kalendářních událostí vykresleny v souboru MHT. Nastavením této volby zajistíte, že výstup bude obsahovat komplexní informace o událostech, včetně detailů účastníků. To je nezbytné pro poskytnutí úplné dokumentace kalendářních událostí.

  • MhtFormatOptions.WriteHeader: Tento parametr určuje, zda jsou hlavičky obsahující metadata, jako je předmět, datum a informace o účastnících (včetně volitelných účastníků, pokud jsou nastaveny), zapisovány do souboru MHT. Povolením této volby se zajišťuje, že kontextově relevantní informace doprovázejí vaši zprávu, což zvyšuje srozumitelnost.

Níže uvedený ukázkový kód demonstruje, jak použít funkci zobrazit volitelné účastníky při ukládání msg ve formátu mhtml:

MhtSaveOptions options = new MhtSaveOptions()
{
    MhtFormatOptions = MhtFormatOptions.RenderCalendarEvent | MhtFormatOptions.WriteHeader
};

MailMessage eml = MailMessage.Load(fileName);
eml.Save(fileName + ".mhtml", options);

Pokud potřebujete vyloučit informace o volitelných účastnících z MHT souboru, jednoduše před uložením vymažte šablonu formátu pro OptionalAttendees:

//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);

Uložit všechny hlavičky v MHTML

The MhtSaveOptions.SaveAllHeaders vlastnost třídy MhtSaveOptions třída určuje, zda je potřeba uložit všechny hlavičky do výstupního mhtml nebo ne. Následující úryvek kódu ukazuje, jak uložit všechny hlavičky mhtml souboru:

var eml = MailMessage.Load("message.eml");
var sopt = SaveOptions.DefaultMhtml;
sopt.SaveAllHeaders = true;
eml.Save("message.mhtml", sopt);

Zpracování odražených zpráv

Je velmi běžné, že zpráva odeslaná příjemci může být odražena z jakéhokoli důvodu, například kvůli neplatné adrese příjemce. API Aspose.Email má schopnost takovou zprávu zpracovat a zkontrolovat, zda se jedná o odražený e‑mail nebo běžnou e‑mailovou zprávu. The Zkontrolovat odrazy metoda třídy MailMessage třída vrátí platný výsledek, pokud je e‑mailová zpráva odražený e‑mail. Tento článek ukazuje použití BounceResult třída, která poskytuje možnost zkontrolovat, zda je zpráva odražený e‑mail. Dále poskytuje podrobné informace o příjemcích, provedené akci a důvodu oznámení. Následující úryvek kódu ukazuje, jak zpracovat odražené zprávy.

Bayesův spamový analyzátor

Aspose.Email poskytuje filtrování e‑mailů pomocí bayesovské analýzy spamu. Poskytuje SpamAnalyzer třída pro tento účel. Tento článek ukazuje, jak natrénovat filtr k rozlišení spamu a běžných e‑mailů na základě databáze slov.

Získat úvod a závěr z EML zpráv

E‑mailová zpráva může obsahovat skryté informace jako prostý text před tělem zprávy (tzv. úvod) nebo po těle (tzv. závěr). Obvykle se jedná o doplňující informace nebo kontext pro příjemce před nebo po přečtení hlavního obsahu e‑mailu. Tyto informace můžete získat pomocí MailMessage.Preamble nebo/a MailMessage.Epilogue vlastnosti příslušně.

Následující úryvek kódu ukazuje, jak získat texty úvodu a závěru:

// Gets or sets a preamble text.
public string Preamble

// Gets or sets an epilogue text.
public string Epilogue

Sledování e‑mailů pomocí MDN a doručenek o přečtení

Aspose.Email API poskytuje podporu sledování e‑mailů pomocí Message Disposition Notification (MDN). Toho se dosáhne požadováním doručenek o přečtení a vytvořením potřebných informací. The MailMessage.ReadReceiptTo vlastnost získává nebo nastavuje adresu pro doručenku o přečtení. The CreateReadReceipt a ReadReceiptRequested metody se používají k vytváření a získávání informací, zda jsou požadovány doručenky o přečtení. Následující úryvek kódu ukazuje, jak sledovat e‑mail pomocí Aspose.Email API.