この記事では、Javamailを使用してメールを送信するJavaの方法について説明します。次のように、参照のために共有してください。
コード1。email_autherticator.javaサーバー検証コード
Import javax.mail.authenticator; Import javax.mail.passwordauthentication; public class email_autherticator拡張Authenticator {string username = "電子メールアドレスのユーザー名";文字列パスワード= "メールアドレスのパスワード"; public email_autherticator(){super(); } public email_autherticator(string user、string pwd){super(); username = user;パスワード= PWD; } publation PasswordAuthentication getPassWordAuthentication(){新しいPasswordAuthentication(username、password); }}コード2。メールを送信するjavaコード
java.util.date;インポートjava.util.properties;インポートjavax.mail.address; import javax.mail.authenticator; Import javax.mail.message; Import javax.mail; sendfailedection; javax.mail.internet.internetaddress;インポートjavax.mail.internet.mimemessage; public class mail {private string host = "smtp.126.com"; private string mail_head_name = "これはこのメールのヘッドです"; private string mail_head_value = "これはこのメールのヘッドです"; private string mail_to = "[email protected]"; private string mail_from = "[email protected]"; private string mail_subject = "これはこのテストメールの主題です"; private string mail_body = "これはこのテストメールのmail_bodyです"; private string personalName = "my mail"; public void sendmail()throws sendfailedexception {try {properties props = new properties(); // get system環境認証者auth = new email_autherticator(); // Carry Mail Serviceユーザー認証Props.put( "mail.smtp.host"、host); props.put( "mail.smtp.auth"、 "true"); System.out.println(props);セッションセッション= session.getDefaultInstance(props、auth); //セッションを設定し、メールサーバーと通信mimemessage message = new mimemessage(session); message.setContent( "hello"、 "text/plain"); //メールフォーマットmessage.setsubject(mail_subject); // mail件名message.settext(mail_body); // mail content messaederを設定する(mail_head_name、mail_head_value); InternetAddress(mail_from、personalName); message.setfrom(address); //メールアドレスの送信者のアドレスを設定しますtoaddress = new InternetAddress(Mail_to); System.out.println(メッセージ); Transport.send(メッセージ); system.out.println( "mail ok ok!"); } catch(Exception e){e.printstacktrace(); } // flagを返します。 }}コード3。TEST.JAVAコード送信メールをテストします
public class test {public static void main(string [] args){mail m = new Mail(); {m.sendmail(); } catch(例外e){}}}この記事がみんなのJavaプログラミングに役立つことを願っています。