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

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

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-02 14:26:39289ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。