POP3 サーバーに接続
POP3 サーバーへ接続
この Pop3Client このクラスは、Post Office Protocol バージョン 3(POP3)を使用してメールボックスを管理できるようにします。POP3 管理機能を .NET アプリケーションに追加したい開発者にとって主要なエントリです。
POP3 サーバーに接続するには:
- インスタンスを作成します Pop3Client クラス。
- ホスト、ユーザー名、パスワードを次のように指定します。 Pop3Client インスタンス。
以下のコードスニペットは、POP3 サーバーに接続する方法を示しています。
SSL サーバーへ接続
SSL 対応の POP3 サーバーへの接続手順は類似していますが、いくつか追加のプロパティを設定する必要があります。
- SecurityOptions
- ポート
SSL 対応の POP3 サーバーに接続するには、次のように設定します: SecurityOptions および Port プロパティです。以下のコードスニペットは、SSL が有効な POP3 サーバーに接続する方法を示しています。
APOP サーバーへ接続
POP は Post Office Protocol の略です。APOP は Authenticated Post Office Protocol の略です。APOP は POP3 サーバー設定の拡張版で、ユーザー名とパスワードを暗号化し、メールチェック時に POP3 アカウントのパスワードを保護する認証メカニズムを使用します。APOP 認証では、アカウントのパスワードがプレーンテキストで POP3 メールサーバーに送信されることはありません。
プロキシ経由でサーバーに接続
プロキシアドレスは、メールクライアントがインターネット経由でメールボックスにアクセスするために使用されます。Aspose.Email は SOCKS プロキシプロトコルのバージョン 4、4a、5 をサポートしています。
プロキシサーバー経由でメールを取得するには:
- 初期化 Proxy 必要な情報、つまりプロキシアドレス、ポート、SOCKS バージョンとともに。
- 初期化 Pop3Client ホストアドレス、ユーザー名、パスワード、その他の設定とともに。
- クライアントの Proxy プロパティを次のように設定します: Proxy 上記で作成したオブジェクト。
以下のコードスニペットは、プロキシサーバー経由でメールを取得する方法を示しています。
HTTP プロキシ経由でサーバーに接続
CRAM-MD5 認証で接続
CRAM-MD5 認証を使用することで、Aspose.Email for .NET はこの認証方式をサポートするメールサーバーへの安全な認証とアクセスを可能にします。以下のコードサンプルは、プロジェクトでこのメカニズムを使用する方法を示しています:
popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;
サーバー拡張機能の一覧
Pop3Client サーバーがサポートする IDLE、UNSELECT、QUOTA などの拡張機能を取得できます。この機能は、特定の機能をクライアントで使用する前に拡張の利用可否を確認するのに役立ちます。 GetCapabilities() このメソッドは、サポートされている拡張タイプを文字列配列として返します。
サーバー拡張機能の取得
以下のコードサンプルは、Gmail サーバー向けに POP3Client を使用してサーバー拡張機能を取得する方法を示しています。
メール操作のタイムアウト設定
メール操作は、ネットワーク遅延、データサイズ、サーバー性能など多数の要因により時間がかかります。すべてのメール操作にタイムアウトを設定できます。以下のコード例は、次のものを使用してその方法を示しています。 タイムアウト プロパティ。注意:アプリケーションで長時間待たされるのを防ぐために大きな値は設定しないでください。
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.Timeout = 60000; // 60 seconds
// some code...
}
POP3 クライアントで暗号化プロトコルを使用
Aspose.Email は、通信セキュリティを提供するために SSL(旧式)および TLS 暗号プロトコルをサポートしています。アプリケーションとメールサーバー間のデータ交換を保護するために暗号化を有効にできます。
注意: .NET Framework がサポートするプロトコルのバージョンのみを設定してください。現在の .NET Framework でサポートされていない暗号プロトコルのバージョンは無視され、スキップされます。この場合、例外は生成されません。以下を使用してください SetSupportedEncryptionUnsafe 互換性チェックなしでプロトコルを設定したい場合のメソッドです。
以下のコード例は、TLS 1.3 を設定する方法を示しています。 Pop3Client クラスのインスタンスです。
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;
// some code...
}
指定された暗号化プロトコルが現在の .NET Framework バージョンでサポートされていない場合、次の間で動作の違いがあります SetSupportedEncryptionUnsafe メソッドと SupportedEncryption プロパティは次のとおりです:
-
もし SupportedEncryption このプロパティが使用されると、メールクライアントは暗号化プロトコルをサポートされたレベルにダウングレードします。
-
もし SetSupportedEncryptionUnsafe このメソッドが使用されると、メールクライアントは例外をスローします。