メールメッセージ高度管理

ドキュメント変換の進捗を追跡

Aspose.Email はドキュメント変換の進捗を追跡する機能を提供します。そのために、API は以下を提供します。 SaveOptions.CustomProgressHandler。これは進捗イベントを処理するメソッドを表します。進捗イベントタイプは以下によって表現されます。 ProgressEventType 列挙型です。 ProgressEventType 列挙型には以下のメンバーがあります。

  • MimeStructureCreated: MIME 構造が作成されたことを通知するイベントです。
  • MimePartSaved: 1 つの MIME パーツの保存が完了したことを通知するイベントです。
  • SavedToStream: すべての MIME パーツがストリームに保存されたことを通知するイベントです。

以下のサンプルコードは、次の使用例を示しています。 SaveOptions.CustomProgressHandler および ProgressEventType 列挙型はドキュメント変換の進捗を追跡します。

以下は、上記のコードサンプルで使用されたカスタムクラスのコードです。

カスタムスタイルでハイパーリンクをレンダリング

アプリケーションの要件に基づいて特定のスタイルでハイパーリンクを出力する必要がある場合があります。そのために、Aspose.Email は HyperlinkRenderingCallback。パラメータを渡すことができます HyperlinkRenderingCallback のパラメーターとして MailMessage.GetHtmlBodyText.

以下のコードスニペットは、使用方法を示しています HyperlinkRenderingCallback 独自のスタイルでハイパーリンクを出力するために。

MHTML ファイルで情報をカスタム順序で表示

Aspose.Email は提供します: MhtSaveOptions.RenderingHeaders レンダリング用ヘッダーのリストを返すプロパティです。以下を使用してヘッダーを追加できます: MhtTemplateName クラスです。ヘッダーが追加される順序が、情報が表示される順序を決定します。

以下の画像は、サンプルコードで生成された 3 つの出力を比較したものです。

todo:image_alt_text

以下のコードスニペットは、次の使用例を示しています MhtSaveOptions.RenderingHeaders 出力 MHTML ファイルで情報が表示される順序を設定するプロパティです。

MHT ファイルで任意参加者を表示

MHT 形式で作業する際、カレンダーイベントのヘッダーに任意参加者情報を表示したり非表示にしたりできます。設定するには MhtSaveOptions MHT ファイルの取り扱いについては、以下の仕組みを理解する必要があります。 MhtFormatOptions.RenderCalendarEvent および MhtFormatOptions.WriteHeader パラメーターは、特に任意参加者の表示を管理する際に、出力をニーズに合わせてカスタマイズするために機能します。

  • MhtFormatOptions.RenderCalendarEvent: カレンダーイベントの詳細を MHT ファイルにレンダリングするかどうかを制御するパラメーターです。このオプションを設定すると、参加者情報を含む包括的なイベント情報が出力に含まれます。カレンダーイベントの完全な文書化に不可欠です。

  • MhtFormatOptions.WriteHeader: 件名、日付、参加者情報(設定されている場合は任意参加者を含む)などのメタデータを含むヘッダーを MHT ファイルに書き込むかどうかを決定するパラメーターです。このオプションを有効にすると、メッセージに文脈上重要な情報が添付され、理解しやすくなります。

以下のコードサンプルは、msg を MHTML 形式で保存する際に 任意参加者を表示 機能を使用する方法を示しています。

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

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

MHT ファイルから任意参加者の情報を除外したい場合は、保存前に 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);

MHTML で全ヘッダーを保存

この MhtSaveOptions.SaveAllHeaders プロパティ( MhtSaveOptions 出力 MHTML にすべてのヘッダーを保存する必要があるかどうかを定義するクラスです。以下のコードスニペットは、MHTML ファイルのすべてのヘッダーを保存する方法を示しています。

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

バウンスメッセージの処理

受信者に送信されたメッセージは、無効な受信者アドレスなどの理由でバウンスすることが非常に一般的です。Aspose.Email API には、そのようなメッセージを処理し、バウンスメールか通常のメールかを確認する機能があります。 バウンス確認 メソッド( MailMessage メールメッセージがバウンスメールである場合に有効な結果を返すクラスです。本記事では、その使用方法を示します。 BounceResult メッセージがバウンス(配送失敗)メールかどうかをチェックする機能を提供するクラスです。さらに、受信者、実行されたアクション、通知の理由に関する詳細情報を提供します。以下のコードスニペットは、バウンスメールを処理する方法を示しています。

ベイジアン スパムアナライザー

Aspose.Email はベイジアン・スパム分析器を使用したメールフィルタリングを提供します。 SpamAnalyzer この目的のためのクラスです。本記事では、単語データベースに基づいてスパムと通常メールを区別するフィルターのトレーニング方法を示します。

EML メッセージから前文と後文を取得

メールメッセージは、本文の前(前文、preamble)または後(後文、epilogue)に平文の隠し情報を含むことがあります。これは通常、受信者がメール本文を読む前後に付加的な情報やコンテキストを提供するものです。この情報は次の方法で取得できます。 MailMessage.Preamble または/および MailMessage.Epilogue それぞれのプロパティです。

以下のコードスニペットは、前文(preamble)と後文(epilogue)テキストを取得する方法を示します。

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

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

MDN と既読通知を使用したメール追跡

Aspose.Email API は、メッセージ配信通知 (MDN) を使用したメール追跡をサポートします。これは既読通知を要求し、必要な情報を作成することで実現します。 MailMessage.ReadReceiptTo プロパティは、読み取り確認アドレスを取得または設定します。 CreateReadReceipt および ReadReceiptRequested 既読通知が要求されているかどうかの情報の作成と取得に使用されるメソッドです。以下のコードスニペットは、Aspose.Email API を使用したメール追跡方法を示します。