SSL 経由で Gmail にアクセスする
SMTP
本記事では、以下の操作方法を示します Gmail サーバーに接続する および メールを送信する SSL 上で SMTP プロトコルを使用して。
Gmail SMTP サーバーへの接続
以下のコードスニペットは、SSL 対応の SMTP サーバーに接続する方法を示しています。
メール メッセージの送信
上記のコードは Gmail サーバーへの接続用に SMTPClient オブジェクトを設定しています。同じクライアント オブジェクトでメッセージを送信するには、次の MailMessage クラス オブジェクトを作成し、SMTP クライアント オブジェクトを使用してメッセージを送信します。以下のコードスニペットは、件名、宛先、本文などのメッセージ プロパティを設定する方法を示しています:
IMAP
本記事では、IMAP プロトコルを使用して SSL 対応メールサーバー上でさまざまな操作を実行する方法を説明します:
- メールサーバーに接続します。
- 受信トレイ内のメッセージ総数を取得します。
- メッセージをローカルに保存します。
- メッセージを作成し、フォルダーに追加します。
メールサーバーへの接続
Aspose.Email の ImapClient クラス オブジェクトを作成してメールサーバーに接続します。接続にはサーバーのアドレス、ポート、ユーザー名、パスワードが必要です。Gmail は IMAP プロトコルでポート 993 を使用します。以下のコードスニペットは、そのポートを使用して Gmail に接続する方法を示しています。
フォルダーの選択とメッセージ総数の取得
受信トレイ フォルダーの確認はメールチェック時に最も頻繁に行われるタスクです。Aspose.Email を使用すれば、たった 2 行のコードで実行できます。以下のコードスニペットは、受信トレイ フォルダーにアクセスし、フォルダー内のメッセージ総数を取得する方法を示しています。
ローカル ハード ドライブへのメッセージ保存
SelectFolder メソッドでフォルダーを選択したら、ListMessages 関数を使用して ImapMessagesInfoCollection オブジェクトにフォルダー内のすべてのメッセージのリストを取得します。このコレクションを反復処理し、メール メッセージをローカル ドライブに次のように保存します:
新規フォルダーの作成
IMAP プロトコルは、メールサーバー上に新しいフォルダーを作成することも可能です。これは単純な関数呼び出しで実行できます。
フォルダー内に新しいメッセージを作成する
次の MailMessage および ImapClient クラスです。以下の例は、件名、宛先、送信元の値を指定して MailMessage オブジェクトを作成し、フォルダーに登録してメッセージを追加する流れを示しています。次のコードスニペットは、フォルダーに新しいメッセージを作成する方法を示しています。
POP3
この記事では、SSL上でPOP3プロトコルを使用する例をいくつか示します。SSLで保護されたサーバーに接続するには、SSLポートと2つの追加プロパティを定義する必要があります。残りのコードは、通常のPOP3サーバーに接続する場合と同じです。
以下のコードサンプルは、以下の方法を示しています:
- SSLサーバーに接続する。
- メールボックスの状態を確認する
- メッセージに関する情報を取得する
- メールを取得します。
メールサーバーへの接続
SSL 対応メールサーバーへは次の Pop3client 以下に示すクラスを使用します。
メールボックスのステータスを確認する
以下のコードスニペットは、メールボックスに保存されているメッセージ数とメールボックスのサイズを確認する方法を示します。使用する POP3メールボックス情報 この目的のためのクラスです。
メッセージ情報の確認
この例は、以下を使用してメールボックス内のすべてのメッセージを確認します Pop3MessageInfoCollection クラスです。使用する Pop3Client.ListMessages() 取得するための関数 Pop3MessageInfoCollection コレクションです。その後、コレクションを反復してメッセージ情報(メッセージID、インデックス、件名、サイズ)を読み取ります。
メッセージの取得
メールボックスからメッセージを取得するには、 Pop3Client クラスの FetchMessage() メソッドを使用してメッセージを取得し、 MailMessage 型オブジェクトです。以下のコードスニペットは、メールボックス内のメール数をカウントし、それらを反復して各メールを取得する方法を示します。