SMTPに基づいて簡単な電子メールを送信します
まず、認証器が必要です。
パッケージno001_smtpベースのテキストメール。 javax.mail.authenticator; Import javax.mail.passwordauthentication; public class simpleauthenticator extends authenticator {private string username; private string password; public simpleauthenticator(string username、string password){super(); this.username = username; thisected passwers = cotected passwers(fidected passide(protected passide){super(); PasswordAuthentication(ユーザー名、パスワード);}}次に、簡単な電子メール送信プログラムを書きます。
パッケージNO001_ SMTPベースのテキストメール。 java.util.properties;インポートjavax.mail.message;インポートjavax.mail.message; Import javax.mail.messagingexception; Import javax.mail.session; Import javax.session; import javax.mail.mail.transport; import javax.mail.internet.address; Import javax.mail.mail.mail.mail.mail.mail javax.mail.internet.mimemessage; public class smtpsimplemail {public static void main(string [] args)throws adstressexception、messagingexception {/* spring smtp_mail_host = "smtp.163.com"; //この電子メールサーバーアドレスは、電子メールに移動して、文字列email_username = "[email protected]"; string email_password = "mypassword"; string to_email_address = "[email protected]";/* server Information*/properties props = new Properties() smtp_mail_host); props.put( "mail.smtp.auth"、 "true");/* create session*/session session = session.getDefaultInstance(props、new simplauthenticator(email_username、email_username、email_password)); InternetAddress(email_username)); message.addrecipient(message.recipientType.to、new InternetAddress(to_email_address)); message.setsubject( "java mailを使用して電子メールを送信する方法。(001)(001)"); message.settex Transport.send(message); system.out.println( "それは特に不運ではありません。メールを確認できます。}}}}}さまざまな受信者、CCS、秘密のCCSを送信した場合はどうすればよいですか
Authenticatorが使用され、省略されています。
実際、それは、複数の受信者、CC送信者、秘密のCC送信者をセットアップし、追加することです。
パッケージno002_さまざまな送信者や受信者がCCをCCに送信した場合はどうすればよいですか。 java.io.unsupportedencodingexception; Import java.util.properties; Import javax.mail.address; Import javax.mail.message; import javax.mail.message; Import javax.mail.session; import javax.mail.mail javax.mail.internet.internetaddress; Import javax.mail.internet.mimemessage; public class sendmailwithmultipeople {public static void main(string [] args)Throws exception、Messagingexception、unsuptedencodingexception {/*必要な情報*/String smtp_mail_hail_hail_hail_hail_hail_hail_hail_hail_hail_hail_hail_hail_3. //このメールサーバーアドレスは、検索文字列email_username = "[email protected]"; string email_password = "mypassword"; string to_email_address_1 = "[email protected]"; string cc_email_address_1 = "[email protected]"; string cc_email_address_1 = "emple163.com"; string cc_email_address_1 = "mypassword"; string to_email_address_1 = "mypassword";情報*/Properties Props = new Properties(); Props.put( "mail.smtp.host"、smtp_mail_host); props.put( "mail.smtp.auth"、 "true");/*session session = session.getdefaultinstance(propss、new simpleauthcator(addersermame、email_username、email_username、email_user_password); senderArray = new Address [1]; senderArray [0] = new InternetAddress( "[email protected]"、 "nick huang");/*メールメッセージ*/mimemessage message = new mimemessage(session); message.addfrom(senderarray); message.addrecipient(message.recipientType.to、new InternetAddress(cc_email_address_1)); message.addrecipient(message.recipienttype.cc、new InternetAddress(cc_email_address_1)); message.addrecipient(message.recipienttype.cc、new InternetAddress(to_email_address_1)); message.addrecipient(message.recipienttype.bcc、new InternetAddress(bcc_email_address_1)); message.setsubject( "私はメール学習Javaメールです"); message.settext( "私はメール学習Javaメールです。良いスタートをください。添付ファイルを送信した場合の対処方法
Authenticatorが使用され、省略されています。
添付ファイルのデモを送信:
パッケージno003_添付ファイルを送信した場合はどうするか。 java.io.fileをインポート; java.io.unsupportedencodingexceptionception;インポートjava.util.properties; Import javax.activation.datahandler; Import javax.activation.datasource; Import javax.activation.filedatasource; import javax.mail.ddress.mail.mail.mail.ddress.mail.mail.ddress.mail.ddress. javax.mail.message; import javax.mail.messagingexception; Import javax.mail.multipart; Import javax.mail.session; Import javax.mail.transport; Import javax.mail.internet.addressexception; Import javax.mail.intrert.miavax.maix.maix.maix.maix.max.max.max.maid. javax.mail.internet.mimemessage; Import javax.mail.internet.mimemultipart; public class sendmailwithattachment {public static void main(string [] args)Throws slows exception、messagingexception、unsupportedencodingexception {/* smtp_mail_host = "smtp.s163.ch; //このメールサーバーアドレスは、電子メールに移動して、文字列email_username = "[email protected]"; string email_password = "password"; string to_email_address_1 = "[email protected]";/* server情報*/プロパティ= new Properties(); props.put( "mail.smtp.host"、 smtp_mail_host); props.put( "mail.smtp.auth"、 "true");/* create session*/session session = session.getdefaulticator(email_username(email_username、email_username、email_password));/* senderarray [] senderarray = newアドレス[1]; InternetAddress(Email_Usernamame);/* Email Message*/Mimemessage Message = new Mimemessage(session); message.addfrom(senderArray); message.addrecipient(message.RecipientType.to、new InternetAddress(to_email_address_1); messetsut(emain Learning java emain java emain java mimebodypart(); bodypart.settext( "これはjavaメールを学習する電子メールのコンテンツです。多くのお金を与えてください。") Datahandler(source)); actitionPart1.setFileName( "=?gbk?b?" + new sun.misc.base64encoder()。encode( "file 1.txt" .getbytes() + " 2.txt ")); actitionmentPart2.setDatahandler(new DataHandler(source)); AttachmentPart2.setFileName(" =?gbk?b? " + new sun.misc.base64encoder()。encode(" file 2.txt ".getbytes()) +" mimemultipart(); multipart.addbodypart(bodypart); multipart.addbodypart(actiturepart1); multipart.addbodypart(actiturepart2); message.setContent(multipart); // send transport.send(message); system.out.out.println(特にnoluck、uncky on on noky on "また、HTMLメールを送信します
Authenticatorが使用され、省略されています。
実際、受信者にHTMLを解析してレンダリングするように指示することです。
パッケージno004_send htmlメール; java.io.unsupportedencodingception; Import java.util.properties; Import javax.mail.address; Import javax.mail.message; Import javax.mail.messagingection; Import javax.mail.multipart; Import javax.mail.session; import javax.mail.session; javax.mail.internet.addressexception; import javax.mail.internet.internetadress; Import javax.mail.internet.mimebodypart; Import javax.mail.internet.mimemessage; Import javax.mail.internet.mimemultipart; addressexception、messagingexception、unsupportedencodingexception {/*必要な情報*/string smtp_mail_host = "smtp.163.com"; // smtp_mail_host); props.put( "mail.smtp.auth"、 "true");/* create session*/session session = session.getdefaulticator(email_username(email_username、email_username、email_password));/* senderarray [] senderarray = newアドレス[1]; InternetAddress(email_username);/* email message*/mimemessage message = new mimemessage(session); messay.addfrom(senderArray); message.addrecipient(message.RecipientType.to、new InternetAddress(to_email_address_1)); messetSubject(html messions "/*/*/*/*/miml podist(messet); = new MimeBodyPart(); BodyPart.setContent( "<H1> Loving You ... Transport.send(message); system.out.println( "それは特に不運ではありません。メールを確認できます。 ");}}または、ツールクラスが付属していますか?
Authenticatorは確実であり、使用され、省略されています。
設定する必要がある多くの複雑なプロパティがあるため、独自のシンプルで使いやすい属性で名前を付けてください。
パッケージno005_getツールクラス。 Import java.io.file; Import java.util.arraylist; import java.util.list; public class mailsenderconfig {private string smtpmailhost; // SMTP Protocolをサポートするメールサーバーアドレス/*メールサーバーにログインするために使用される*/private string username; private string password; private string subject; //タイトルプライベート文字列コンテンツ。 //コンテンツプライベート文字列frommail; //このメールボックスから送信された電子メールを表示プライベートリスト<String> tomails; //受信者プライベートリスト<String> ccmails; // CCプライベートリスト<String> bccmails; // Secret CCプライベートリスト<ファイル>添付ファイル。 //添付ファイルpublic mailsenderconfig(string smtpmailhost、string subject、string content、string frommail){super(); smtpmailhost = smtpmailhost; this.subject = subject; this.content = content; this.frommail = frommail;} public string getsmtpmailhost(){return smtpmailhost;} public void setsmtpmailhost(string smtpmailhost){smtpmailhost = smtpmailhost; username;} public string getPassword(){presturn password;} public void setpassword(string password){this.password = password;} public string getFrommail(){return frommail;} public void setfrommail(string frommail){this.frommail = frommail;} public <string gettomails() settomails(list <string> tomails){this.tomails = tomails;} public list <string> getccmails(){return ccmails;} public void setcmails(list <string> ccmails){this.ccmails = ccmails;} public <string> getbcmails( setBccmails(list <string> bccmails){this.bccmails = bccmails;} public list <file> getAttachments(){return attachments;} public void setAtthments(list <file> attachments){this.attachments = attachments;} public string getsubject(} public void setubject(} public void setsubject(件名;} public String getContent(){return content;} public void setContent(string content){this.content = content;} public void addtomail(string mail){if(this.tomails == null){this.tomails = new ArrayList <String>(); (this.ccmails == null){this.ccmails = new arraylist <string>();} this.ccmails.add(mail);} public void addbccmail(string mail){if(this.bccmails == null){this.bccmails = new arraylist <string>; addattachment(file f){if(this.attachments == null){this.attachments = new arraylist <file>();} this.attachments.add(f);}}}最後に、主にいくつかのことを担当するツールクラスの部分があります。JavaMailルールに従っていくつかの初期化アクションを実行し、カスタム属性構成クラスの翻訳、Javaメールルールで設定し、電子メールを送信します。
また、ツールクラスによって提供されるプロパティが制限されているため、より多くのケースがニーズを満たしていないため、mimememessageが公開される可能性があることに言及する必要があります。ニーズが満たされていない場合、開発者は自分で処理および構成できますが、他の部品はまだツールクラスを使用できます。
パッケージno005_getツールクラス。 java.io.file; Import java.util.properties; Import javax.activation.datahandler; Import javax.activation.datasource; Import javax.activation.filedatasource; Import javax.mail.Address; Import javax.mail.bodage.message。 javax.mail.multipart; Import javax.mail.session; import javax.mail.transport; import javax.mail.internet.internetaddress; import javax.mail.internet.mimebodypart; Import javax.mail.internet.mimessage; Import inmavax.mail.mail.mail.mimemestipart;さまざまな送信者と受信者がcc.simplauthenticatorを送信した場合; public class mailsender {private mailsenderconfig c; private mimemessage message; public mailsender(mailsenderconfig config)は例外{super(); this.c = config; this.setconfig();}/*** return* @return*/private inits inits() (c.getsmtpmailhost()!= null && c.getsmtpmailhost()。length()> 0){propss.put( "mail.smtp.host"、c.getsmtpmailhost());} if(c.getusername()!= null && c.getusword()。 c.getPassWord()。length()> 0){props.put( "mail.smtp.auth"、 "true"); return session.getDefaultInstance(Props、new SimpleAuthenticator(c.getUsername()、c.getPassword());} els {propss.( "mail.smtp.auth"); session.getDefaultInstance(props);}}/*** set javaメールプロパティ*@throws例外*/private void setconfig()throws exception {this.configvalid(); session s = this.initsession(); message = new mimemessage(s);/*sender*/adstress []; InternetAddress(c.getFrommail()); message.addfrom(frommailray); if(c.gettomails()!= null && c.getTomails()。size()> 0){for(string mail:c.gettomails()){message.addrecipient(message.addrecipient(mesage.adddursirs(mage dooddress(may dood); (c.getccmails()!= null && c.getccmails()。size()> 0){for(string mail:c.getcmails()){message.addrecipient(message.recipientType.cc、new InternetAddress(Mail);}}} if(c.getTomails()!= null && c.getTomails()for() :c.getTomails()){message.addrecipient(message.recipientType.bcc、new InternetAddress(Mail));}} // mail title title message.setsubject() 「テキスト/html; charset = gb2312 ");/*電子メールの各部分の情報をカプセル化*/multipart multipart = new mimemultipart(); multipart.addbodypart(bodypart); message.setcontent(multipart); body -part actistmentspart = null; null; if()null; if()null; c.getAttachments()。size()> 0){for(file f:c.getatchments()){acthidmentPart = new MimeBodyPart(); ds = new filedataSource(f); acthorePart.setDatahandler(new Datahandler(ds)); actiondmentpart.setfileName( "=? sun.misc.base64encoder()。encode(f.getname()。getBytes()) + "?="); multipart.addbodypart(actitionmentPart);}} setcontent(multipart);}/***構成検証* @throws例外*/private configvalid(c = nul)オブジェクトは空です ");} if(c.getsmtpmailhost()== null || c.getsmtpmailhost()。length()== 0){throw new Exception( "smtp server is empty");} if(c.getFrommail()== null && c.getFrommail() {新しい例外をスロー( "受信者メールは空");} if(c.getSubject()== null || c.getSubject()。length()== 0){throw new Exception( "email title is veatt");} if(c.getContent()== null || null || c.getContent() @Throws MessagingException*/public void send()throws messagingexception {transport.send(message);}/***このオブジェクトを公開するようにmimemessageを設定して、開発者がパーソナライズされたプロパティを設定できるように* @return*/public mimemessage getmessage(){return message;} setMessage(mimemessage message){this.message = message;}}}ツールクラスにシンプルなテストクラスパッケージno005_を提供します。 Import java.io.file; import javax.mail.internet.mimemessage; public class testcall {public static void main(string [] args)Throws Exception {/*必要な情報*/string smtp_mail_host = "smtp.163.com"; // mailsenderconfig(smtp_mail_host、 "これはテストJavaメールフレームワークのテストメールです。 email_username); c.setusername(email_username); c.setpassword(email_password); c.addtomail(to_email_address_1); c.addtomail(to_email_address_2); c.addccmail(to_email_address_2); c.addccmail file( "d:/1.txt")); mailsender ms = new mailsender(c); ms.send(); system.out.println( "sent ...");*//*usage 2。より多くの場合、ツールクラスが作成した設定はニーズを満たさないので、mimeserderconfig c = newsenderconfig "テストJavaメールフレームワークのテストメール4. "、"これはコンテンツ4です。 "、 email_username); c.setusername(email_username); c.setpassword(email_password); c.addtomail(to_email_address_1); c.addtomail(to_email_address_2); c.addccmail(to_email_address_2); c.addccmail file( "d:/1.txt")); mailsender ms = new mailsender(c); mimemessage message = ms.getmessage(); message.setContent( "これはMimemessage 4に置き換えられたコンテンツです。"、 "text/html; charset = utf-8"); ms.setmessage(message); ms.send(); system.out.println( "sent ...");}}}ツールクラスをアップグレードします
実際に使用すると、バッチで電子メールを送信すると、ツールクラスのサポートが良くないことがわかりました。たとえば、上記のツールクラスのロジックに従って100のメールを送信すると、送信されるメールごとに接続が確立されます。それで、100メールは100回ではありませんか?これは深刻な無駄です。
したがって、この点までいくつかのアップグレードが行われます。
Authenticatorは確実であり、使用され、省略されています。
構成クラス
import java.util.arraylist; Import java.util.list; public class mailsenderconfig {private string smtpmailhost; // SMTP Protocolをサポートするメールサーバーアドレス/*メールサーバーにログインするために使用される*/private string username; private string password; private string subject; //タイトルプライベート文字列コンテンツ。 //コンテンツプライベート文字列frommail; //このメールボックスから送信された電子メールを表示プライベートリスト<String> tomails; //受信者プライベートリスト<String> ccmails; // CCPプライベートリスト<String> bccmails; // Secret CCPプライベートリスト<Attachment>添付ファイル。 //添付ファイルプライベート文字列contentType = "text/html; charset = utf-8";/*** constructor* @param smtpmailhost smtp server* @param件名タイトル* @param contentコンテンツ( "text/html; charset = utf-8" by by default)* @param dendmail dender dender edresserconfig(件名、文字列コンテンツ、文字列frommail){super(); smtpmailhost = smtpmailhost; this.subject = subject; this.content = content; this.frommail = frommail;}/*** constructor* @param smtpmailhost smtp server* @param username server username @param password @param server password* @param subject title* @param Content Content(sent in "text/html; charset = utf-8")文字列ユーザー名、文字列パスワード、文字列件名、文字列コンテンツ、文字列frommail){super(); smtpmailhost = smtpmailhost; this.username = username; this.password = password; this.subject = subject; this.content = content; this.frommail = frommail;} public void addtomail(string mail){if(this.tomails == null){this.tomails = new arraylist <string>();} this.tomails.add(mail);} public void addccmail(String mail){if(thiscmails = = null) ArrayList <String>();} this.ccmails.add(mail);} public void addbccmail(string mail){if(this.bccmails == null){this.bccmails = new arraylist <string>();} this.bccmails.add(mail);} public void addattmation(atthintments a atthint(aitthackments a) {this.Attachments = new ArrayList <Attachment>();} this.attachments.add(a);}/** getter and setter*/public string getsmtpmailhost(){return smtpmailhost;} public void setsmtpmailhost(smtpmailhost = smtpmailhost = smtpmailhost = smtpmailhost = smtpmailhost = smtpmailhost = smtpmailhost = getSusername(){return username;} public void setusername(string username){this.username = username;} public string getPassword(){return password;} public void setpassword(string password){this.password = password;} public string getFrommail(){return} public void;} public void;} frommail;} public list <string> gettomails(){return tomails;} public void settomails(list <string> tomails){this.tomails = tomails;} public list <string> getccmails(){return ccmails;} public void setccmails(ccmails){ccmails> ccmails(リスト<String> getBCCMails(){return bccmails;} public void setBccmails(list <string> bccmails){this.bccmails = bccmails;} public list <attachments> getAttachments(){return Attachments;} public setAttachments = attachments; {return subject;} public void setSubject(string subject){this.subject = subject;} public string getContent(){return content;} public void setContent(string content){this.content = content;} public string getContentType(){return contentType;} public setcontenttepe(thistenttepe(thisepepe) contentType;}}添付資料エンティティクラスインポートjava.io.file;/***電子メール添付ファイルclass*/public class attachment {private file; private file; private string filename; public file getFile(){return file;} public void setfile(file file){this.file = file;} public string getFileName filename.trim()。length()== 0){return file.getName();} return fileName;} public void setFileName(string fileName){this.fileName = fileName;} public attach(file file、string filename){super(); file = file; fileName; public actionment( {super(); this.file = file;}}要約の送信クラスのインポートJava.util.properties; import javax.mail.session; public class class abstractsessionmailsender {protected session;/* @return* @return*/public static session initsession(mailsenderconfig c) (c.getsmtpmailhost()!= null && c.getsmtpmailhost()。length()> 0){propss.put( "mail.smtp.host"、c.getsmtpmailhost());} if(c.getusername()!= null && c.getusword()。 c.getPassWord()。length()> 0){props.put( "mail.smtp.auth"、 "true"); return session.getDefaultInstance(Props、new SimpleAuthenticator(c.getUsername()、c.getPassword());} els {propss.( "mail.smtp.auth"); session.getDefaultInstance(props);}}/***ゲッターとセッターを公開して、電子メールの送信/複数の電子メールの送信バッチをサポートするセッションの設定可能性を提供すると、セッションをキャッシュできます。 @return*/public session getsession(){return session;} public void setsession(session session){this.session = session;}}クラスを送信します
javax.activation.datahandler;インポートjavax.activation.datasource;インポートjavax.activation.filedatasource; Import javax.mail.address; import javax.mail.bodypart; Import javax.mail.message; impate javax.mail.mail.multipart;インポートJavax.mail.multipart; javax.mail.session; javax.mail.transport; import javax.mail.internet.internetadress; import javax.mail.internet.mimebodypart; import javax.mail.internet.internet.mimemessage; Import javax.mail.internet.mimemultipart; mimultipart extends abstractSessionMailsender {private mailsenderconfig c; private mimemessage message; public mailsender(mailsenderconfig config)スロー{super(); this.c = config; this.setConfig();} public Mailsender(mailsenderconfig config、session session)strows {super(); this.c = config; this.setConfig(); super.setsession(session);}/*** email*@throws messagingexception*/public void send()throws messagingexception {transhage.send(message);}/***このオブジェクトを取得して公開して、開発者を設定するためにこのオブジェクトを促進します(このツールクラスがサポートされていないメソッド* @upsedに設定できます*/upsed*/wubl setwed*/ getMessage(){return message;}/***このオブジェクトを公開するように設定して開発者がパーソナライズされたプロパティを設定するように促進します(このツールクラスによってサポートされていない方法は、開発者自身によって設定できます)* @return*/public void setmessage(mimemessageメッセージ) setconfig()throws exception {this.configvalid(); if(session == null){session = initsession(c);} message = new mimemessage(session);/* sender*/address = new dresday = newアドレス[1]; (c.getTomails()!= null && c.getTomails()。size()> 0){for(string mail:c.gettomails()){message.addrecipient(message.RecipientType.to、new InternetAddress(Mail);}}} if(c.getcmails()!= null && c.getccmails()メール:c.getccmails()){message.addrecipient(message.recipientType.cc、new InternetAddress(Mail));}} if(c.getTomails()!= null && c.getTomails()。サイズ() InternetAddress(Mail));}} //電子メールタイトルmessage.setsubject(c.getSubject());/* text*/mimeBodyPart BodyPart = new MimePart.setContent(); c.getContent()、c.getContenttype()); mimemultipart(); multipart.addbodypart(bodypart); message.setcontent(multipart);/* adtachment*/bodypart attachmentpart = null; datasource ds = null; if(c.getattachments()!= null && c.getAttachments()。 mimebodypart(); ds = new filedatasource(a.getfile()); actiturePart.setDatahandler(new Datahandler(ds)); attachmentPart.setFileName(mimeutility.encodeText(a.getFileName())); Multipart.AddBodyPart(AttachmentPart);}} setContent(multipart);}/***構成検証* @throws例外*例外( "構成オブジェクトは空");} if(c.getsmtpmailhost()== null || c.getsmtpmailhost()。length()== 0){throw new Exception( "smtp server is empty");} if(c.getFrommail()== null && c.getFrommail() {新しい例外をスロー( "受信者メールは空");} if(c.getSubject()== null || c.getSubject() Import java.io.file; import javax.mail.session; import javax.mail.internet.mimemessage; import org.junit.test; public class readme {/*必須情報*/string smtp_mail_host = "smtp.163.com"; //このメールサーバーアドレスは、所属するメールサーバーの説明ページに移動し、文字列email_username = "[email protected]"; string email_password = "password"; string to_email_address_1 = "emple @.com";/*オプション情報*/string to_email_address_2 = "extem163.com"使用法の状況1、通常の使用*/mailsenderconfig c = new Mailsenderconfig(smtp_mail_host、 "これはcase1のテストJavaメールフレームワークのメールです。」、「これはコンテンツです」、 email_username); c.setusername(email_username); c.setpassword(email_password); c.addtomail(to_email_address_1); c.addtomail(to_email_address_2); c.addccmail(to_email_address_2); c.addccmail添付ファイル(new file( "d:/1.txt"))) Properties*/MailSenderConfig c = new MailSenderConfig(SMTP_MAIL_HOST、 "これはcase2のテストJavaメールフレームワークのメールです。 email_username); c.setusername(email_username); c.setpassword(email_password); c.addtomail(to_email_address_1); c.addtomail(to_email_address_2); c.addccmail(to_email_address_2); c.addccmail添付ファイル(new file( "d:/1.txt"))); mailsender ms = new mailsender(c); mimemessage message = ms.getMessage(); message.setContent( "これは、case2のmimemessageに置き換えられたコンテンツです。"、 "text/html; charset = utf-8"); ms.setmessage(message); ms.send(); system.out.println( "sent ...");}@testpublic void case3()throws Exception {/*使用状況3、電子メールを複数回送信します。キャッシュされたセッションの適時性*/mailsenderconfig c = new mailsenderconfig(smtp_mail_host、「これは、Case3でセッションを共有するテストJavaメールフレームワークの最初のメールです。」、「これはコンテンツです。」、 email_username); c.setusername(email_username); c.setpassword(email_password); c.addtomail(to_email_address_1); c.addtomail(to_email_address_2); c.addccmail(to_email_address_2); c.addccmail添付ファイル(new file( "d:/1.txt")));セッションセッション= mailsender.initsession(c); mailsender ms = new mailsender(c、session); ms.send(); c.setsubject( "これは、テストJavaメールフレームワークの2番目のメールです。 session); ms.send(); system.out.println( "sent ...");}}要約します
現在、私が持っている多くのニーズがあります。将来、他の一般的なニーズに遭遇して時間がある場合は、さらに追加します。
上記は、Javaで紹介された電子メールを送信する一般的なニーズの要約です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!