ソースコードを直接アップロードします:
1.電子メールの基本情報(便利な場合は静的に直接設定されます)
ハバビーンになるのが最善です
パッケージcom.lgf.email; Import Java.util.date; public class emailmessage { /***電子メール情報は自分で設定できます。 *便宜上、静的に直接設定されます//送信者メール= "[email protected]"からpublic static string "; public static string from_name = "xxx"; // cc public static string cc = "[email protected]"; //秘密のpublic static string bcc = "[email protected]"; //電子メールタイプpublic static string email_content = "text/plain"; //電子メールタイトルpublic static string email_subject = "Javamailで電子メールをテスト"; //電子メールヘッダーpublic static string email_header = "これはメールヘッダーです"; // content public static string email_body = "<a href =/" http://www.baidu.com/ ">これは電子メールbody </a>"; //サーバー、たとえば、QQはsmtp.qq.comに設定できますpublic static string email_host = "smtp.xxx.com"; // public static static date senddate = new date();を送信します。 //ユーザー名とパスワードを確認する必要がありますか?public static boolean validate = true; } 2。サーバー検証(ログインするときのユーザー名とパスワードです)
パッケージcom.lgf.email; javax.mail.authenticatorをインポートします。 javax.mail.passwordauthenticationをインポートします。 / ** *ユーザー名とパスワードの検証 * @author lgf * * */ public class mailAuthenticator extends authenticator {private string username = "xxxxx";プライベート文字列パスワード= "xxxxx"; public MailAuthenticator(){super(); } / ***認証されたユーザー名とパスワードを設定* / public MailAuthenticator(string username、string password){super(); this.username = username; this.password = password; } protected passwordAuthentication getPassWordAuthentication(){return new PasswordAuthentication(this.username、this.password); }} 3.メールを送信する前に情報と手順を設定します
パッケージcom.lgf.email; java.util.propertiesをインポートします。 javax.activation.datahandlerをインポートします。 javax.activation.datasourceをインポートします。 javax.activation.filedatasourceをインポートします。 javax.mail.addressをインポートします。 javax.mail.authenticatorをインポートします。 javax.mail.bodypartをインポートします。 javax.mail.messageをインポートします。 javax.mail.multipartをインポートします。 javax.mail.sessionをインポートします。 javax.mail.transportをインポートします。 javax.mail.internet.internetaddressをインポートします。 javax.mail.internet.mimebodypartをインポートします。 javax.mail.internet.mimemessageをインポートします。 javax.mail.internet.mimemultipartをインポートします。 com.lgf.sendemail.mailauthenticatorをインポートします。 public class sendemail { / ***通常のメールを送信* @Throws例外* / public void dosendnormalmail(){//システム環境プロパティを取得Prop = new Properties(); Authenticator auth = null; //(emailmessage.validate){//メールサーバー認証ユーザー名とパスワードauth = new MailAuthenticator();を確認する必要があるかどうかを判断します。 } //必要な情報prop.put( "mail.smtp.host"、emailmessage.email_host); prop.put( "mail.smtp.auth"、 "true"); //通信セッション= session.getDefaultInstance(prop、auth)に会話とメールサーバーを設定します。 //コンソールセッションにデバッグ情報を表示します。SetDebug(true); //メールオブジェクトメッセージメッセージ= new Mimemessage(session); try {// email Subject message.setsubject(emailmessage.email_subject); //メールタイトルmessage.setheader( "header"、emailmessage.email_header); //送信時間message.setsentdate(emailmessage.senddate)を設定します。 //送信者アドレスと名前を設定します。アドレスアドレス= new InternetAddress(emailmessage.from、emailmessage.from_name); //送信者情報をmessage.setfrom(address)に追加します。 //送信者アドレスを設定します。 //受信者アドレスを設定するmessage.setRecipient(message.recipientType.to、toAddress); //複数の受信者アドレスを設定する// message.addrecipient(message.recipientType.to、new InternetAddress( "[email protected]")); //メールフォーマットmessage.setContent( "content"、emailmessage.email_content); //電子メールの内容をmessage.settext(emailmessage.email_body); //ファイルフォーマットmessage.settext(emailmessage.email_body)の後にメッセージの内容を設定します。 //上記のmessage.savechanges()を追加して情報を保存します。 //メールシステムを送信します。 Transport.send(メッセージ); system.out.println( "正常に送信!"); } catch(Exception e){System.out.println( "error"); e.printstacktrace(); }} / *** html-formatted mailを送信* / public void dosendhtmlmail(){//システム環境プロパティを取得Prop = new Properties(); Authenticator auth = null; if(emailmessage.validate){// server認証ユーザー名とパスワードauth = new MailAuthenticator(); } //必要な情報prop.put( "mail.smtp.host"、emailmessage.email_host); prop.put( "mail.smtp.auth"、 "true"); //通信セッションのために会話とメールサーバーを設定します= session.getDefaultInstance(prop、auth); //メールオブジェクトメッセージメッセージ= new Mimemessage(session); try {// email Subject message.setsubject(emailmessage.email_subject); //メールタイトルmessage.setheader( "header"、emailmessage.email_header); //送信時間message.setsentdate(emailmessage.senddate)を設定します。 //送信者アドレスと名前を設定します。アドレスアドレス= new InternetAddress(emailmessage.from、emailmessage.from_name); //送信者情報をmessage.setfrom(address)に追加します。 //送信者アドレスを設定します。 //受信者アドレスを設定するmessage.setRecipient(message.recipientType.to、toAddress); //複数の受信者アドレスを設定する// message.addrecipient(message.recipientType.to、new InternetAddress( "[email protected]")); //送信メッセージのコンテンツを送信として設定しますhmml //電子メール形式のemailmessage.email_content = "text/html; charset = utf-8"; message.setContent(emailmessage.email_body、emailmessage.email_content); //上記のmessage.savechanges()を追加して情報を保存します。 // mail system.out.printlnを送信( "dosendhtmlmail()メールの送信を開始..."); Transport.send(メッセージ); system.out.println( "正常に送信!"); } catch(Exception e){System.out.println( "error"); e.printstacktrace(); }} / ***添付ファイルフォーマットでメールを送信* / public void dosendattachmentmail(){//システム環境プロパティProp = new Properties(); Authenticator auth = null; if(emailmessage.validate){// server認証ユーザー名とパスワードauth = new MailAuthenticator(); } //必要な情報prop.put( "mail.smtp.host"、emailmessage.email_host); prop.put( "mail.smtp.auth"、 "true"); //通信セッションのために会話とメールサーバーを設定します= session.getDefaultInstance(prop、auth); //メールオブジェクトメッセージメッセージ= new Mimemessage(session); try {// email Subject message.setsubject(emailmessage.email_subject); //メールタイトルmessage.setheader( "header"、emailmessage.email_header); //送信時間message.setsentdate(emailmessage.senddate)を設定します。 //送信者アドレスと名前を設定します。アドレスアドレス= new InternetAddress(emailmessage.from、emailmessage.from_name); //送信者情報をmessage.setfrom(address)に追加します。 //送信者アドレスを設定します。 //受信者アドレスを設定するmessage.setRecipient(message.recipientType.to、toAddress); //複数の受信者アドレスを設定する// message.addrecipient(message.recipientType.to、new InternetAddress( "[email protected]")); //以下の送信メッセージの内容を設定します。添付ファイルの送信message.setContent(emailmessage.email_body、emailmessage.email_content); BodyPart MessageBodyPart = new MimeBodyPart(); messagebodypart.settext( "bodypart"); MultiPart MultiPart = new Mimemultipart(); MultiPart.AddBodyPart(MessageBodyPart); messageBodyPart = new MimeBodyPart(); //アップロードされたリソースDataSource Sourceをセットアップ= new FileDataSource( "e://3.doc"); // messagebodypart.setdatahandler(new Datahandler(source))に追加します。 //ファイル名を設定し、接尾辞名messagebodypart.setfileName( "test.doc"); MultiPart.AddBodyPart(MessageBodyPart); message.setContent(MultiPart); //上記のmessage.savechanges()を追加して情報を保存します。 // mail system.out.printlnを送信( "dosendattachmentmail()メールの送信を開始..."); Transport.send(メッセージ); system.out.println( "sendsuccessully!"); } catch(Exception e){System.out.println( "error"); e.printstacktrace(); }} / ** * @param args * / public static void main(string [] args){// new endemail()。dosendnormalmail(); // new sendemail()。dosendhtmlmail(); new sendemail()。dosendattachmentmail(); }}上記は、javaを送信するJavax.mailの詳細なコードです。 Javaの電子メールの送信を実装することは、誰にとっても役立つことを願っています。