ホームページ > バックエンド開発 > C++ > C# でプログラム的に IMAP 電子メール アカウントにアクセスして管理するにはどうすればよいですか?

C# でプログラム的に IMAP 電子メール アカウントにアクセスして管理するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-02 14:26:39
オリジナル
287 人が閲覧しました

How Can I Access and Manage IMAP Email Accounts Programmatically in C#?

C# での IMAP へのアクセス: 答え

C# でプログラムによって電子メール アカウントを管理するには、IMAP (Internet Message Access Protocol) へのアクセスが重要です。 IMAP アクセス用の組み込みメソッドはありませんが、信頼できるサードパーティ ライブラリが利用可能です。

AE.Net.Mail: 有望なライブラリ

いくつかのライブラリを調査した結果、推奨される選択肢は AE.Net.Mail です。このオープンソース ライブラリは、IMAP 処理のための包括的な機能を提供し、C# エコシステムと適切に統合します。 NuGet を通じて利用できます。

IMAP サーバーへの接続

Gmail などの IMAP サーバーに接続するには、ImapClient クラスを使用します。

ImapClient ic = new ImapClient("imap.gmail.com", "username", "password",
                ImapClient.AuthMethods.Login, 993, true);
ログイン後にコピー

「true」パラメータは SSL 暗号化を有効にし、安全性を確保するために推奨されます

電子メール メッセージの取得

電子メール メッセージを取得するには、GetMessageCount() メソッドと GetMessages() メソッドを使用します。

// Fetch the number of messages in the INBOX folder
Console.WriteLine(ic.GetMessageCount());

// Get an array of MailMessage objects for the first 11 messages
MailMessage[] mm = ic.GetMessages(0, 10);

// Display the subjects of these messages
foreach (MailMessage m in mm)
{
    Console.WriteLine(m.Subject);
}
ログイン後にコピー

クリーンアップ

忘れずに処分してくださいIMAP サーバーへのアクセスが完了したら、ImapClient オブジェクト:

ic.Dispose();
ログイン後にコピー

AE.Net.Mail を活用し、次の手順に従うことで、C# アプリケーションで IMAP 通信を効率的に処理でき、電子メール アカウントを管理できるようになります。シームレスにデータを取得できます。

以上がC# でプログラム的に IMAP 電子メール アカウントにアクセスして管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート