3番目の記事でJavamailを導入する前の記事で、メールを送信するために、Javamail APIが提供するトランスポートクラスを使用してメールを送信する方法を学びました。同様に、Javamail APIは、電子メールの受信で関連する操作を実行するための特別なクラスも提供しています。これらのクラスを紹介する前に、まず電子メール受信APIのアーキテクチャを理解しましょう。 Javamail APIは、電子メール受信タスクを実行するために使用されるjava.mail.storeクラスを定義します。プログラムのこのクラスのメソッドを呼び出して、メールボックス内の各メールフォルダーに関する情報を取得します。 Javamailは、フォルダーオブジェクトを使用してメールフォルダーを表します。フォルダーオブジェクトメソッドを介して、メールフォルダー内のすべての電子メール情報を取得できます。メールの情報はメッセージオブジェクトで表現できることを知っています。メッセージクラスには、送信者、サブジェクト、ボディコンテンツ、送信時間など、電子メールを操作するさまざまな方法が含まれています。作業関係は次のとおりです。
1.セッションオブジェクトから特定の電子メール送信プロトコルを実装するストアオブジェクトを取得します。
2。メールアドレスにログインし、POP3またはIMAP4サーバーに接続します。
3.ストアのGetFolderメソッドを呼び出して、メールボックス内の特定のメールフォルダーのフォルダーオブジェクトを取得します。
4.フォルダーオブジェクトのgetMessageまたはgetMessagesメソッドを呼び出して、メールフォルダーに特定のメールまたはすべてのメールを取得します。各メールはメッセージオブジェクトとして返されます。
次に、上記のクラスを使用してメールを受信します
import java.util.Properties;import javax.mail.Address;import javax.mail.Folder;import javax.mail.Message;import javax.mail.Session;import javax.mail.Store;class MailReceives { public static void main(String[] args) throws Exception { // Define the attribute information for connecting to the POP3 server String pop3Server = "pop.qq.com"; string protocol = "pop3";文字列username = "[email protected]";文字列パスワード= "******************"; // QQメールボックスのSMTP認証コード、承認コードは何ですか、そしてそれはどのように設定されていますか? Properties Props = new Properties(); props.setProperty( "mail.transport.protocol"、プロトコル); //使用されているプロトコル(Javamail仕様で要求)propss.setProperty( "mail.smtp.host"、pop3server); //送信者のメールボックスのSMTPサーバーアドレス//接続セッション= session.getDefaultInstance(props)を取得します。 session.setDebug(false); //ストアオブジェクトストアストア= session.getStore(protocol)を取得します。 store.connect(pop3server、username、password); // pop3サーバーのログイン認証//メールアカウントへのアクセスを設定するメッセージ[]メッセージ= folder.getMessages(); //メールアカウントですべてのメッセージを取得する(メッセージメッセージ:メッセージ){文字列件名= message.getSubject(); // =(アドレス)message.getFrom()[0]; // get from()[0] ;/ system.out.println( "メッセージの内容は:"); message.writeto(system.out); //電子メールコンテンツをコンソールに出力} folder.close(false); //フォルダーオブジェクトstore.close(); //接続オブジェクトを閉じる}}コンソール出力結果:
コンソールは、まだ解析されていない電子メールの元のコンテンツを出力しているため、読む前に解析する必要があることがわかります。次の記事、Javamailの紹介、第5章、電子メールの解析については、メールを解析する方法について説明します。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。