Javamail APIは、java.mail.transportクラスを定義します。これは、メール送信タスクの実行に特に使用されます。このクラスのインスタンスオブジェクトは、特定のメール送信プロトコルの基礎となる実装の詳細をカプセル化します。アプリケーションは、このクラスのメソッドを呼び出して、メッセージオブジェクト内のカプセル化されたメールデータを指定されたSMTPサーバーに送信します。 Javamailを使用してメールを送信するように設計されたメインAPI間の作業関係は次のとおりです。
1.セッションオブジェクトから特定の電子メール送信プロトコルを実装するトランスポートオブジェクトを取得します。
2。セッションオブジェクトを使用してメッセージオブジェクトを作成し、メッセージオブジェクトメソッドを呼び出して電子メールデータをカプセル化します。
3.指定されたSMTPサーバーに接続し、Transportオブジェクトのメール送信メソッドを呼び出して、メッセージオブジェクトのメールデータをカプセル化します。
Javamailでメールの作成に関する2番目の記事では、メールを作成することを学びましたが、その時点ではローカルディスクにメールを書きました。次に、Javamail APIが提供するトランスポートクラスを使用して電子メールを送信しました。
java.util.date; Import java.util.properties; import javax.mail.message; import javax.mail.session; Import javax.mail.transport; Import javax.mail.internet.internetAdress; Import javax.mail.internet.mimessage;スロー例外{string from = "[email protected]"; string to = "[email protected]";文字列件名= "test"; string body = "test !!!";文字列smtphost = "smtp.qq.com"; Properties Props = new Properties(); props.setProperty( "mail.transport.protocol"、 "smtp"); //使用されているプロトコル(Javamail仕様で要求)props.setProperty( "mail.smtp.host"、smtphost); //送信者のメールボックスのSMTPサーバーアドレスはprops.setProperty( "mail.smtp.auth"、 "true"); //認証を要求すると、パラメーター名は特定の実装に関連しています// mimemessageインスタンスオブジェクトを作成するmimemessage message = new mimemessage(session); //送信者message.setfrom(new InternetAddress(from))を設定します。 //受信者message.setRecipients(message.RecipientType.to、InternetAddress.Parse(to))を設定します。 // send send date message.setsentdate(new date()); //電子メールの件名message.setsubject(subject); //電子メールbody message.settext(body); //プレーンテキストコンテンツmessage.settext(body); //最終的な電子メールコンテンツMessage.saveChanges()を保存して生成します。 //デバッグモードに設定すると、詳細な送信ログセッションを表示できます。SetDebug(true); //トランスポートオブジェクトトランスポート= session.getTransport( "smtp")を取得します。 // QQメールボックスのSMTP認証コードに2番目のパラメーターを入力する必要があります。承認コードとは何ですか?また、どのように設定されていますか? Transport.Connect(from、 "*****************"); //送信、message.getallRecipients()メールオブジェクトCCを作成するときにすべての受信者が追加され、メッセージ(message、message.getallrecipients()); Transport.Close(); }}注: SMTPサービスは、電子メールアカウントの有効にする必要があります。
埋め込まれたリソースまたは添付ファイルで複雑なメールコードを送信することは、ハードディスクに書き込む手順が上記のコードの行42-47に置き換えられていることを除いて、Javamailの2番目の記事の記事の記事と類似しています。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。