機能概要

Aspose.Email for .NET では、クラスやメソッドが名前空間ごとに分類されており、それぞれがメール処理に関する特定の目的を担っています。SMTP、POP3、IMAP といったメールプロトコルの取り扱いから、カレンダー統合やタスクスケジューリングまで、各名前空間は特定のユースケースに対応するよう設計されています。この構造化されたアプローチにより、コーディングが簡素化され、開発者は容易にメールソリューションを実装できます。

以下では、Aspose.Email for .NET が提供するさまざまな名前空間を詳しく見ていき、主要な機能と重要なクラスをご紹介します。

Aspose.Email

メールメッセージのさまざまな側面を処理する共通クラスを含みます

この名前空間の中心コンポーネントは MailMessage このクラスは、メールメッセージの作成、操作、処理を容易にする多用途で強力なエンティティです。MailMessage クラスは、リッチテキスト形式のメール作成、画像の埋め込み、ファイルの添付、To、CC、BCC などの異なる役割を持つ複数の受信者の指定といった幅広い機能をサポートします。また、受信メールの解析・読み取り機能が充実しており、件名、送信者、受信者、本文内容などの詳細をシームレスに抽出できます。さらに、MailMessage は SMTP、IMAP、POP3 などの各種メールプロトコルとスムーズに統合され、メールの送受信をシンプルかつ信頼性の高いものにします。

Aspose.Email.Amp

AMP HTML 本文を持つメッセージの処理用クラスを提供します

Aspose.Email.Amp AMP HTML 本文を含むメッセージの処理に特化した堅牢なクラスセットを提供し、動的かつインタラクティブなメールコンテンツを組み込みたい開発者のためのツールとなります。この機能の中心は AmpMessage このクラスは、AMP を組み込んだメールメッセージの構築、操作、レンダリングの主要コンポーネントとして機能します。開発者はリッチメディアやインタラクティブ要素をメール本文にシームレスに統合でき、AMP HTML の高速性と魅力的な機能を活用できます。

AmpMessage を使用すると、画像カルーセル、リアルタイムデータ取得、インタラクティブフォームなどの要素を追加でき、すべてメールクライアント内で効率的に動作するように設計されています。

Aspose.Email.AntiSpam

スパムメール検出のための自己学習フィルタを実装するクラスを提供します

Aspose.Email.AntiSpam コアクラスを使用したメールフィルタリングのソリューションを提供します SpamAnalyzer 自己学習型ベイジアンフィルタを用いてスパムメールを検出するよう設計されています。このクラスはベイジアン統計に基づき、受信メールをスパムかどうか分析・分類できるようにします。SpamAnalyzer はユーザー入力から学習し、過去に分類されたメールに基づいて内部モデルを調整することで、時間とともに精度を向上させます。

Aspose.Email.Bounce

バウンスメッセージの処理用クラスを提供します

Aspose.Email.Bounce メールアプリケーションがバウンスメッセージを効率的に管理できる包括的なソリューションを提供します。 [BounceResult] (https://reference.aspose.com/email/net/aspose.email.bounce/bounceresult/#bounceresult-class) クラスは、メッセージ検査の結果をバウンスメッセージとして表します。

Aspose.Email.Calendar

カレンダー操作用クラスを含みます

Aspose.Email.Calendar は、開発者にカレンダーデータの管理と操作のためのツールを提供するよう設計された名前空間です。 Appointment このクラスはカレンダーイベントや予定の処理機能をカプセル化します。Appointment クラスを使用すると、開発者は開始・終了時刻の設定、繰り返しパターン、リマインダー、出席者の招待など、カレンダーイベントを簡単に作成、変更、管理できます。このクラスは iCalendar (ICS) フォーマットをサポートし、さまざまなカレンダーシステムとの互換性と統合を保証します。さらに、Appointment クラスはカレンダー ファイルを MSG フォーマットへエクスポートでき、異なるプラットフォーム間でのデータ交換と同期をスムーズに行えます。

Aspose.Email.Clients.DeliveryService.Mailgun

Mailgun メール配信サービス用クライアントを実装します

この Aspose.Email.Clients.DeliveryService.Mailgun namespace は、Mailgun メール配信サービス向けに調整されたクライアント実装を提供し、信頼性と効率性を求める開発者にシームレスな統合を可能にします。この namespace の中心となるのは重要なクラスです、 MailgunClient, Mailgun の API と連携するための主要コンポーネントとして機能します。

Aspose.Email.Clients.DeliveryService.SendGrid

SendGrid メール配信サービス用クライアントを実装します

内部の Aspose.Email.Clients.DeliveryService.SendGrid 名前空間には、SendGrid メール配信サービス向けに特化した実装があり、開発者に効率的なメール送信のシームレスな統合を提供します。この名前空間の中心には、重要なクラスが位置しています、 SendGridClient、SendGrid の API と連携するための主要コンポーネントとして機能します。

Aspose.Email.Clients.Exchange.Dav

WebDav Exchange Store プロトコルを使用して Exchange Server にアクセスするためのクラスを提供します

Aspose.Email.Clients.Exchange.Dav この名前空間には、WebDav Exchange Store プロトコルを介して Exchange Server とやり取りするためのツールがあります。The ExchangeClient クラスは Exchange Server のリソースにアクセスするために使用されます。

Aspose.Email.Clients.Exchange.WebService

Exchange Web Services(EWS)を使用して MS Exchange Server へアクセスする機能を提供します

Aspose.Email.Clients.Exchange.WebService 名前空間は、Exchange Web Services(EWS)を使用して Microsoft Exchange Server へのアクセスを提供するよう設計されています。その主要クラスは EWSClient、Exchange Server とのやり取りを容易にします。EWSClient は開発者がサーバーに効率的に接続し、メール、カレンダー、連絡先、タスク、パブリックフォルダーの管理など、さまざまな操作を実行できるようにします。このクラスはメールの送受信、メールボックスフォルダーの整理、予定のスケジュール設定、会議リクエストの処理などの機能をサポートします。

Aspose.Email.Clients.Google

Google アカウントにアクセスするためのクラスを提供します

Aspose.Email.Clients.Google 名前空間は、Google アカウントへのアクセスと管理を容易にするクラスを提供します。この名前空間の中心コンポーネントクラスは GmailClient。このクラスにより、開発者は OAuth 2.0 認証を活用して Google Mail サービスを統合・連携できます。

Aspose.Email.Clients.Graph

REST API を使用して Microsoft 365 サービスにアクセスするためのクラスを提供します

この Aspose.Email.Clients.Graph 名前空間は、REST API を介して Microsoft 365 サービスにアクセスおよび管理するよう設計されており、.NET アプリケーション内でメール機能を統合する手段を提供します。この名前空間の中心は GraphClient クラスで、開発者が Microsoft 365 サービスとシームレスに連携できるようにします。GraphClient はメールの送受信、カレンダーイベントの管理、連絡先の処理など、多岐にわたる操作を可能にします。OAuth 2.0 認証をサポートし、ユーザーデータへの安全なアクセスを保証し、最新のセキュリティ基準に準拠します。また、GraphClient はフォルダーの操作、メールボックスの同期、メールメタデータの取得を支援します。

Aspose.Email.Clients.Imap

IMAP を使用してメッセージにアクセスし操作するためのクラスを提供します

この Aspose.Email.Clients.Imap 名前空間は、Internet Message Access Protocol(IMAP)を使用してメールサーバーとやり取りするよう設計されています。この名前空間の中心は ImapClient クラスで、幅広いメール操作を行うための主要インターフェースとして機能します。接続後、開発者は ImapClient を使用してさまざまなメールフォルダー内のメールを一覧表示、取得、削除、検索できます。また、フォルダーの作成、名前変更、削除など、管理・操作機能も提供します。

Aspose.Email.Clients.Pop3

POP3 を使用してメッセージにアクセスし操作するためのクラスを提供します

この Aspose.Email.Clients.Pop3 名前空間は、Post Office Protocol バージョン 3(POP3)を使用するメールサーバーとのやり取りを簡潔にするために設計され、メールメッセージへのアクセスと操作のためのクラス群を提供します。この名前空間の中心は Pop3Client クラスです。Pop3Client クラスは、POP3 サーバーへの安全な接続を確立し、さまざまな認証メカニズムをサポートして安全かつ信頼できるアクセスを保証します。接続後、Pop3Client はサーバーからのメッセージ取得、メールリストの取得、特定メッセージの削除マーク、ヘッダーや添付ファイルを含む完全なメッセージ詳細の取得など、基本的なメール操作を実行できるようにします。また、SSL と TLS プロトコルの組み込みサポートも提供します。

Aspose.Email.Clients.Smtp

SMTP を使用してメッセージを送信するためのクラスを提供します

この Aspose.Email.Clients.Smtp 名前空間は、.NET アプリケーションに SMTP(Simple Mail Transfer Protocol)機能を統合してメールを送信したい開発者向けに設計されています。この名前空間の中心は SmtpClient クラスです。SmtpClient クラスは、一連の機能を提供し、開発者が SMTP サーバーへの安全な接続を確立してメールを送信できるようにします。さまざまな認証方法をサポートし、多くの SMTP サーバーとの互換性を確保し、メッセージの優先度、配達通知、カスタムヘッダーの指定オプションを提供します。SSL および TLS 暗号化プロトコルを組み込みでサポートしており、SmtpClient クラスは安全な通信を保証します。

Aspose.Email.DKIM

DKIM 署名を扱うクラスを含みます

この Aspose.Email.DKIM 名前空間は、メールの完全性と真正性を確保するために DomainKeys Identified Mail (DKIM) 署名を扱うクラスを提供します。 DKIMSignatureInfo クラスは DKIM 関連情報を提供する主要コンポーネントとして機能します。

Aspose.Email.Mapi

Outlook のメッセージ、連絡先、予定を表すクラスと、Microsoft Outlook の PST/OST ファイル形式を扱うクラスを含みます

この Aspose.Email.Mapi 名前空間は、Microsoft Outlook データの取り扱いのために設計されています。この名前空間の主要コンポーネントクラスは MapiMessage、Outlook メッセージを扱うためのものです。MapiMessage は MSG 形式の Outlook メッセージの作成、読み取り、変更、保存機能を提供します。開発者はこのクラスを使って、件名、本文、添付ファイル、受信者、プロパティなど、Outlook アイテムの内容にアクセスし操作できます。

個々のメール管理に加えて、Aspose.Email.Mapi 名前空間には以下も含まれます:

  • 連絡先を扱うクラス(MapiContact),
  • 予定(MapiCalendar),
  • およびその他の Outlook アイテムに対応し、PST(Personal Storage Table)や OST(Offline Storage Table)ファイルに格納されるさまざまな要素とプログラムからやり取りできるようにします。このクラス群は Outlook のデータストレージ形式との統合を可能にし、メールの移行、バックアップ、同期などのタスクを支援します。

Aspose.Email.PersonalInfo.VCard

VCard ファイル形式を扱うためのクラスを含みます

この Aspose.Email.PersonalInfo.VCard 名前空間は、アプリケーション内で VCard ファイル形式を操作したい開発者にとって不可欠です。この名前空間の主要クラスは VCardContact。このクラスは、連絡先情報の交換に広く使用される VCard ファイルの作成、解析、管理に不可欠です。VCardContact を使用すると、開発者は VCard ファイルを読み取って連絡先情報を抽出したり、既存データから VCard ファイルを生成したりできます。このクラスはさまざまな VCard バージョンをサポートし、互換性と柔軟性を提供します。また、連絡先情報のエンコード・デコード機能も備えており、VCard 標準を利用する他システムやプラットフォームとの統合を可能にします。

Aspose.Email.Printing

メッセージ印刷機能を表すクラスを含みます

この Aspose.Email.Printing 名前空間は、アプリケーションからメールメッセージを直接印刷するために必要なツールを提供するよう設計されています。メールメッセージ用のプリンターは MailPrinter クラスです。このクラスは MSG、EML、MHTML などさまざまなメッセージ形式の印刷を容易にする機能を提供します。MailPrinter を使用すると、印刷レイアウトのカスタマイズやページ設定の調整が可能になり、生成されたメールが特定の要件を満たすようにできます。

Aspose.Email.Storage.Mbox

MBOX 形式を扱うためのクラスを提供します

この Aspose.Email.Storage.Mbox 名前空間は、メールメッセージのコレクションを保存するために広く使用される MBOX ファイル形式を管理・操作するためのクラス群を提供します。この名前空間の中心クラスは MboxStorageReader クラスと MboxStorageWriter、MBOX ファイルとやり取りするための主要コンポーネントです。MboxrdStorageReader クラスは MBOX ファイルの読み取りと走査機能を提供します。開発者は個々のメールメッセージを抽出し、プログラムでメール内容を処理または分析できます。さらに、このクラスは抽出されたメッセージを EML や MSG などの他の一般的なメール形式にシームレスに変換でき、さまざまなアプリケーションシナリオでの有用性を高めます。MboxrdStorageWriter クラスは MBOX ファイルの作成と書き込みを目的としています。

Aspose.Email.Storage.Olm

Microsoft Outlook の OLM ファイル形式を扱うためのクラスを提供します

この Aspose.Email.Storage.Olm 名前空間は、主に macOS 上でメールデータを保存するために使用される Microsoft Outlook OLM ファイル形式を管理・操作するクラスの集合です。ここでの OlmStorage クラスは OLM ファイルとのやり取りを担当する主要コンポーネントです。OlmStorage クラスは、OLM ファイルのロード、コンテンツ(メール、連絡先、カレンダーアイテム、ノート)の抽出、読み取り、操作を可能にします。特に、フォルダー階層の閲覧、特定メッセージタイプのフィルタリング、効率的なデータ抽出を支援します。

Aspose.Email.Storage.Pst

Microsoft Outlook の PST/OST ファイル形式を扱うためのクラスを提供します

この Aspose.Email.Storage.Pst 名前空間は、Windows 上でのメールデータ管理に不可欠な Microsoft Outlook の PST および OST ファイル形式を扱うためのクラスを提供します。この名前空間の中心は PersonalStorage クラスは、PST および OST ファイルとのやり取りを担当する主要コンポーネントです。PersonalStorage クラスは、これらのファイルタイプのロード、作成、操作機能を提供します。開発者はメール、連絡先、カレンダーエントリ、タスク、ノートの抽出と管理など、幅広い操作を実行できます。また、階層フォルダーのナビゲーションをサポートし、効率的なデータ整理と取得を可能にします。さらに、PersonalStorage クラスは PST および OST の内容を EML、MSG、MBOX などの他形式に変換でき、ユーティリティを拡張します。

Aspose.Email.Storage.Zimbra

Zimbra ストレージを扱うためのクラスを提供します

Aspose.Email.Storage.Zimbra は、Aspose.Email ライブラリ内の名前空間で、 TgzReader クラスは、Zimbra TGZ (Tar GZip) アーカイブへのアクセスと管理を提供します。TgzReader クラスは、メールアーカイブを扱う機能を提供し、TGZ ファイルからメール、連絡先、カレンダーアイテムを解析・抽出することができます。特に、TGZ アーカイブの読み取り、内容の反復処理、個々のアイテムへプログラムからアクセスしてカスタマイズ処理を行うことが可能です。

Aspose.Email.Tools.Logging

ロギング機能のためのクラスを提供します

この Aspose.Email.Tools.Logging は、メールベースのアプリケーションにロギング機能を組み込むための名前空間です。この名前空間の主要コンポーネントクラスは LoggerManager クラスは、ロギング機能を提供するように設計されており、アプリケーションがさまざまな運用イベントを追跡・記録できるようにします。

Aspose.Email.Tools.Merging

テンプレートを使用してメールメッセージを構築するためのクラスを含みます

この Aspose.Email.Tools.Merging この名前空間は、テンプレート化によってカスタマイズされたメールメッセージの作成を自動化するためのものです。その中心にあるのは TemplateEngine クラスは、テンプレートを使用してメールメッセージを構築する主要クラスです。TemplateEngine クラスは、データを事前定義されたテンプレートにマージし、プレースホルダーを実際の情報に置き換えることが可能です。これにより、大量のパーソナライズドメールを生成でき、各受信者にそれぞれのコンテキストに合わせた固有のメッセージを提供できます。

Aspose.Email.Tools.Search

基準によるメッセージ検索のための基底クラスを含みます

この Aspose.Email.Tools.Search この名前空間は、広範な基準に基づいてメールメッセージを検索するプロセスを簡素化するよう設計されています。この名前空間の基盤は MailQuery クラスは、検索パラメータの定義とメールストアに対するクエリ実行を担当する主要コンポーネントです。MailQuery を使用すると、送信者、受信者、件名キーワード、日付範囲、コンテンツ固有の用語など、さまざまな検索条件を指定できます。この機能により、大規模なアーカイブや現在のメールボックスから関連するメールメッセージをフィルタリングして取得できます。MailQuery は論理演算子を使用した複雑なクエリの構築をサポートします。

Aspose.Email.Tools.Verifications

メッセージ検証機能のためのクラスを提供

この Aspose.Email.Tools.Verifications この名前空間は、メールメッセージの完全性と有効性を確保するために必要なクラスを提供します。中心となるのは EmailValidator クラスは、メールに対するさまざまな検証チェックを実装するための主要コンポーネントとして機能します。

Aspose.Email.Windows.Forms

Outlook からドラッグされたファイルを Windows Forms アプリケーションで処理するためのクラスを含みます

Aspose.Email.Windows.Forms この名前空間は、Windows Forms アプリケーション内でメール関連機能を統合することを目的とした特殊な名前空間で、特に Microsoft Outlook からドラッグされたファイルの処理に焦点を当てています。この名前空間の主要コンポーネント クラスは FileDropTargetManager、開発者に Outlook アイテムを対象としたドラッグアンドドロップ操作の管理と処理機能を提供します。FileDropTargetManager は、Outlook のメール メッセージ、添付ファイル、その他の要素が Windows Forms アプリケーションにドラッグされた際に、これらをキャプチャ、処理できるようにします。このクラスを使用すると、ドラッグされたアイテムの内容を抽出して表示したり、添付ファイルを特定の場所に保存したり、ドロップされたアイテムの種類に基づいてカスタム アクションをトリガーしたりする機能を実装できます。

Aspose.Email.Windows.WPF

Outlook からドラッグされたファイルを Windows Presentation Foundation(WPF)アプリケーションで処理するためのクラスを含みます

この Aspose.Email.Windows.WPF この名前空間は、WPF アプリケーション内でメール関連機能を統合できるよう設計されており、特に Microsoft Outlook からドラッグされたファイルの処理に焦点を当てています。この名前空間の基盤は FileDropPanel クラスは、開発者がドラッグアンドドロップ操作を実装できるようにします。FileDropPanel は、Outlook からドラッグされたメール、添付ファイル、その他の関連アイテムをキャプチャする特殊なパネルとして機能します。アイテムがパネルにドロップされると自動的に検出し、これらのアイテムを処理するためのイベントやメソッドを提供します。FileDropPanel を利用することで、開発者はメールコンテンツを抽出したり、添付ファイルを指定の場所に保存したり、受信したアイテムの種類に基づいてカスタムビジネスロジックを実行したりできます。