1.依存紹介
<! - JavaMailの- > <依存> <groupIdを>のjavax.mail </ groupIdを> <たartifactId>のjavax.mail-API </たartifactId> <バージョン> 1.5.6 </バージョン> </依存関係> <依存> <groupIdを> com.sun.mail </ groupIdを> <たartifactId>のjavax.mail </たartifactId> <バージョン> 1.5.3 </バージョン> </依存関係>
2.固有コード
/ ** *メールツール * / パブリック 最終 クラスMailutilsに{ プライベート 静的な 最終文字列USER =「[email protected]」; // と送信者の名前、電子メールアドレス プライベート 静的な 最終文字列PASSWORD =「XXXXXXX」; / / QQメールクライアントは、認証コードを使用するか、またはパスワードができれば / ** * * @param 受信者のメールボックスに * @paramのテキストメッセージ本文 * @paramのタイトルのタイトル * / / * 情報を確認するために、送信メール* / パブリック 静的 ブールSENDMAIL(Stringに、テキスト文字列、文字列のタイトル){ 試み{ 最終的なプロパティの小道具= 新しい新しいプロパティ(); props.put( "真の" "mail.smtp.auth"、); props.put(「mail.smtp.host "" smtp.qq.com " ); // 送信者のアカウント props.put(" mail.user "USER); // 送信者のパスワード props.put(" mail.password」、パスワード) ; // ビルドの認可については、SMTP認証 認証認証= 新しい新しい認証(){ @Overrideを 保護getPasswordAuthenticationたPasswordAuthentication(){ // ユーザ名、パスワード 文字列props.getPropertyのuserName =( "mail.user" ); 文字列のパスワード = props.getProperty( "mail.password" ); 戻り 新しい新たPasswordAuthentication(ユーザ名、パスワード); } } ; // 環境属性や認証情報、メールセッションを作成する セッションmailSession = Session.getInstance(小道具、認証); // メールメッセージの作成 で、MimeMessageメッセージ= 新新のMimeMessage(mailSessionを); // セット差出人 Props.getPropertyユーザ名=文字列( "mail.user" ); たInternetAddressフォームは = 新しい新たInternetAddress(ユーザー名); message.setFrom(フォーム); // 設定された受信者 たInternetAddress toAddress = 新新たInternetAddress(へ); message.setRecipient(メッセージ.RecipientType.TO、toAddress); //はヘッダメール設定 (タイトル)message.setSubject; // メッセージ本文の内容を設定 、message.setContent(テキスト、 "文字セット= UTF-8テキスト/ HTMLを" ); // メッセージを送ります Transport.send(メッセージ); 戻り値 をtrueに。 }キャッチ(例外e){ e.printStackTrace(); } 戻り falseに; } 公共の 静的な 無効メイン(文字列[]引数)をスロー例外{ //がテスト実行 あるMailUtils.sendMail( "[email protected]"を、」テストメッセージ「」テストメッセージ" ); } }
電子メールの認証コードを取得します。3.
3.1 163 Eメール認証コード
[設定]を開きます。
Open Clientの認証コードとセット認可コード
3.2 QQのメールの認証コード
[設定]をクリックします - > [アカウント] - > [サービスをオンにする - >認証コードを取得します。