Erweiterte Verwaltung von E‑Mail‑Nachrichten
Verfolgung des Dokumentkonvertierungs‑Fortschritts
Aspose.Email bietet die Möglichkeit, den Fortschritt der Dokumentkonvertierung zu verfolgen. Dafür stellt die API SaveOptions.CustomProgressHandler. die die Methode repräsentiert, die die Fortschritts‑Ereignisse verarbeitet. Die Fortschritts‑Ereignistypen werden dargestellt durch ProgressEventType Aufzählung. Die ProgressEventType Aufzählung hat die folgenden Mitglieder.
- MimeStructureCreated: Dieses Ereignis informiert darüber, dass die MIME‑Struktur erstellt wurde.
- MimePartSaved: Dieses Ereignis informiert darüber, dass das Speichern eines MIME‑Teils abgeschlossen ist.
- SavedToStream: Dieses Ereignis informiert darüber, dass alle MIME‑Teile in den Stream gespeichert wurden.
Der folgende Beispielcode demonstriert die Verwendung von SaveOptions.CustomProgressHandler und ProgressEventType Aufzählung, die den Fortschritt der Dokumentkonvertierung verfolgt.
Im Folgenden finden Sie den Code für die benutzerdefinierte Klasse, die im oben dargestellten Beispiel verwendet wird.
Render Hyperlinks with Custom Styles
Es kann vorkommen, dass Sie Hyperlinks mit einem bestimmten Stil basierend auf den Anforderungen Ihrer Anwendung ausgeben müssen. Dafür stellt Aspose.Email bereit HyperlinkRenderingCallback. Sie können das HyperlinkRenderingCallback als Parameter von MailMessage.GetHtmlBodyText.
Der folgende Codeausschnitt zeigt, wie man die HyperlinkRenderingCallback um Hyperlinks mit Ihrem eigenen benutzerdefinierten Stil auszugeben.
Display Information in Custom Order in MHTML Files
Aspose.Email bietet MhtSaveOptions.RenderingHeaders Eigenschaft, die die Liste der Header für die Darstellung zurückgibt. Sie können die Header hinzufügen, indem Sie die MhtTemplateName Klasse. Die Reihenfolge, in der Header hinzugefügt werden, bestimmt die Reihenfolge, in der die Informationen angezeigt werden.
Das folgende Bild vergleicht die drei von dem Beispielcode erzeugten Ausgaben.

Das folgende Code‑Snippet demonstriert die Verwendung von MhtSaveOptions.RenderingHeaders Eigenschaft, um die Reihenfolge festzulegen, in der die Informationen in den erzeugten MHTML‑Dateien angezeigt werden.
Optionale Teilnehmer in MHT‑Dateien anzeigen
Beim Arbeiten mit dem MHT‑Format können Sie Informationen über optionale Teilnehmer im Header von Kalendereinträgen ein- oder ausblenden. Um zu konfigurieren MhtSaveOptions Für die Verarbeitung von MHT‑Dateien müssen Sie verstehen, wie die MhtFormatOptions.RenderCalendarEvent und MhtFormatOptions.WriteHeader Parameter ermöglichen die Anpassung der Ausgabe an Ihre Bedürfnisse, insbesondere beim Verwalten der Anzeige optionaler Teilnehmer.
-
MhtFormatOptions.RenderCalendarEvent: Dieser Parameter steuert, ob Details von Kalendereinträgen in die MHT‑Datei gerendert werden. Durch das Setzen dieser Option stellen Sie sicher, dass umfassende Ereignisinformationen, einschließlich Teilnehmerdetails, in die Ausgabe aufgenommen werden. Das ist wichtig, um eine vollständige Dokumentation von Kalendereinträgen zu gewährleisten.
-
MhtFormatOptions.WriteHeader: Dieser Parameter bestimmt, ob Header mit Metadaten wie Betreff, Datum und Teilnehmerinformationen (einschließlich optionaler Teilnehmer, falls konfiguriert) in die MHT‑Datei geschrieben werden. Das Aktivieren dieser Option stellt sicher, dass kontextrelevante Informationen Ihre Nachricht begleiten und das Verständnis verbessern.
Das nachfolgende Code‑Beispiel demonstriert, wie die Funktion optionale Teilnehmer anzeigen beim Speichern einer MSG‑Datei im MHTML‑Format verwendet wird:
MhtSaveOptions options = new MhtSaveOptions()
{
MhtFormatOptions = MhtFormatOptions.RenderCalendarEvent | MhtFormatOptions.WriteHeader
};
MailMessage eml = MailMessage.Load(fileName);
eml.Save(fileName + ".mhtml", options);
Wenn Sie Informationen über optionale Teilnehmer aus der MHT‑Datei ausschließen möchten, leeren Sie einfach die Formatvorlage für OptionalAttendees vor dem Speichern:
//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);
Save All Headers in MHTML
Die MhtSaveOptions.SaveAllHeaders Eigenschaft des MhtSaveOptions Klasse definiert, ob alle Header in der Ausgabedatei MHTML gespeichert werden müssen oder nicht. Das folgende Code‑Snippet zeigt, wie alle Header einer MHTML‑Datei gespeichert werden:
var eml = MailMessage.Load("message.eml");
var sopt = SaveOptions.DefaultMhtml;
sopt.SaveAllHeaders = true;
eml.Save("message.mhtml", sopt);
Verarbeiten von zurückgesandten Nachrichten
Es ist sehr häufig, dass eine an einen Empfänger gesendete Nachricht aus irgendeinem Grund, z. B. wegen einer ungültigen Empfängeradresse, zurückgesendet wird. Die Aspose.Email‑API bietet die Möglichkeit, eine solche Nachricht zu verarbeiten, um zu überprüfen, ob es sich um eine zurückgesandte E‑Mail oder um eine reguläre E‑Mail handelt. Der CheckBounced Methode des MailMessage Klasse liefert ein gültiges Ergebnis, wenn die E‑Mail‑Nachricht eine zurückgesendete E‑Mail ist. Dieser Artikel zeigt die Verwendung der BounceResult Klasse, die die Möglichkeit bietet zu prüfen, ob eine Nachricht eine zurückgegebene E‑Mail ist. Sie liefert zudem detaillierte Informationen über die Empfänger, die vorgenommenen Aktionen und den Grund der Benachrichtigung. Das folgende Code‑Snippet zeigt, wie zurückgesendete Nachrichten verarbeitet werden.
Bayesianischer Spam‑Analyzer
Aspose.Email bietet E‑Mail‑Filterung mit einem Bayesschen Spam‑Analyser. Es stellt die SpamAnalyzer Klasse für diesen Zweck. Dieser Artikel zeigt, wie der Filter trainiert wird, um anhand einer Wortdatenbank zwischen Spam und regulären E‑Mails zu unterscheiden.
Präambel und Epilog aus EML‑Nachrichten erhalten
Eine E‑Mail‑Nachricht kann versteckte Informationen als Nur‑Text vor dem Nachrichtentext (d.h. Präambel) oder nach dem Text (d.h. Epilog) enthalten. Sie stellen typischerweise zusätzliche Informationen oder Kontext für den Empfänger bereit, bevor oder nachdem er den Hauptinhalt der E‑Mail gelesen hat. Sie können diese Informationen mit MailMessage.Preamble oder/und MailMessage.Epilogue Eigenschaften jeweils.
Das folgende Code‑Snippet zeigt, wie man die Präambel‑ und Epilog‑Texte abruft:
// Gets or sets a preamble text.
public string Preamble
// Gets or sets an epilogue text.
public string Epilogue
E‑Mail‑Tracking mit MDN und Lesebestätigungen
Die Aspose.Email‑API unterstützt das E‑Mail‑Tracking mittels Message Disposition Notification (MDN). Dies wird erreicht, indem Lesebestätigungen angefordert und die erforderlichen Informationen erstellt werden. Die MailMessage.ReadReceiptTo Eigenschaft, die die Lesebestätigungsadresse abruft oder festlegt. Die CreateReadReceipt und ReadReceiptRequested Methoden werden verwendet, um zu erstellen und abzurufen, ob Lesebestätigungen angefordert werden. Das folgende Code‑Snippet zeigt, wie man E‑Mail‑Tracking mit der Aspose.Email‑API durchführt.