参照のためにJavamailを介してメールを送信してください。特定のコンテンツは次のとおりです
注:サーバー上の一部のポートは開いておらず、ポートを開く必要があります。一部のメールアドレスは、対応する承認サービスを有効にする必要があります。
1.maven依存関係:
<! - https://mvnrepository.com/artifact/javax.mail/javax.mail-api-> <dependency> <groupid> javax.mail </groupid> <artifactid>メール</artifactid> <バージョン> 1.4.5 </バージョン> > javax.mail </artifactid> </dependency>
2。情報を保存する新しいエンティティクラスを作成します
java.util.propertiesをインポートします。 Public Class MailSenderInfo {// ip(またはホストアドレス)メールのprivate string mailserverhost; //郵便物のprivate文字列mailserverportを送信するサーバーのポート。 //送信者のメールアドレスPrivate String fromDdress; //受信者のメールアドレスプライベート文字列Toaddress; //ログイン電子メールのユーザー名サーバーのプライベート文字列ユーザー名を送信します。 //ログイン電子メールのパスワードサーバーのプライベート文字列パスワードを送信します。 //認証が必要かどうかのプライベートブールの検証= true; //件名のプライベート文字列件名を電子メールで送信します。 //メールプライベート文字列コンテンツのテキストコンテンツ。 //メール添付ファイルのファイル名プライベート文字列[] AttachFileNames; public Properties getProperties(){Properties P = new Properties(); p.put( "mail.smtp.host"、this.mailserverhost); p.put( "mail.smtp.port"、this.mailserverport); //安全に確認するかどうかを設定すると、デフォルトはfalseであり、一般的にp.put( "mail.smtp.auth"、 "true"); p.put( "mail.smtp.starttls.enable"、 "true"); p.put( "mail.smtp.enablessl.enable"、 "true"); pを返します。 } public string getMailServerHost(){return mailServerHost; } public void setMailServerHost(String MailServerHost){this.MailServerHost = MailServerHost; } public string getMailServerPort(){return MailServerport; } public void setMailServerport(String MailServerport){this.mailserverport = mailServerport; } public boolean isvalidate(){return validate; } public void setValidate(boolean validate){this.validate = validate; } public string [] getAttachFileNames(){return attachFileNames; } public void setattachfileNames(string [] filenames){this.attachfileNames = filenames; } public string getFromAddress(){return fromDdress; } public void setfromAddress(String fromDdress){this.fromAddress = fromDdress; } public string getPassWord(){パスワードを返します。 } public void setPassword(string password){this.password = password; } public string getToAddress(){return toAddress; } public void SettoAddress(String toaddress){this.toaddress = toaddress; } public string getUsername(){return username; } public void setUsername(string username){this.username = username; } public string getSubject(){return subject; } public void setSubject(string subject){this.subject = subject; } public string getContent(){return content; } public void setContent(String TextContent){this.content = textContent; }}3.バリデーターを作成します
javax.mail.authenticatorをインポートします。 javax.mail.passwordauthenticationをインポートします。 / ***メールユーザー名とパスワードAuthenticator*/ public class myAuthenticator拡張Authenticator {string username = null;文字列パスワード= null; public MyAuthenticator(){} public MyAuthenticator(string username、string password){this.username = username; this.password = password; } protected passwordAuthentication getPassWordAuthentication(){return new PasswordAuthentication(username、password); }} 4.呼び出しのエンティティクラスに値を割り当てます
private void email(httpsession session、string email){// mail server情報mailsenderinfo mailinfo = new MailSenderInfo(); MailInfo.setMailServerHost( "smtp-mail.outlook.com"); // mail mailinfo.setmailserverport( "587")を送信したサーバーのIP(またはホストアドレス); //サーバーでは一部のポートが開いていません。ここでは、mailinfo.setvalidate(true)に注意を払う必要があります。 //電子メールユーザー名(自分の状況に応じて設定)ここでは、検証が必要な電子メールアカウントやスパムメール禁止として扱われることを避けるために、さらにいくつかのメールを取得できます。 aはb mailinfo.setusername( "上記の電子メールサーバーに対応する電子メールに入力する"); //パスワードをメールで送信(自分の状況に従って設定)mailinfo.setPassWord( "これはあなたのパスワード"); //送信者の電子メール(あなた自身の状況に応じて設定します。具体的に電子メールを設定しない場合、それは電子メールのusernameと同じである必要があります)mailinfo.setfromAddress(「これは上記と同じです」); //受信者の電子メール(あなた自身の状況に従って設定)mailinfo.settoaddress(email); //電子メールタイトルmailinfo.setsubject( "i a a title"); //電子メールコンテンツMailInfo.setContent(「私はコンテンツです、深刻なコンテンツはスパムではありません」); // simplemailsender sms = new simplemailsender(); //テキスト形式を送信sms.sendtextmail(mailinfo); } 5。これは実際の電子メールの送信です
public class simplemailsender {public boolean sendtextmail(mailsenderinfo mailinfo){//識別認証が必要かどうかを判断しますmyAuthenticator authenticator = null; Properties Pro = MailInfo.getProperties(); if(mailinfo.isvalidate()){//識別認証が必要な場合は、パスワードAuthenticator Authenticator = new MyAuthenticator(MailInfo.getUsername()、MailInfo.getPassword())を作成します。 } //メールセッションのプロパティとパスワードに基づいてメールを送信するためのセッションセッションを作成しますsendmailsession = session.getDefaultInstance(Pro、Authenticator); try {//セッションメッセージMailMessage = new Mimemessage(sendMailsession)に基づいてメールメッセージを作成します。 // = new InternetAddress(MailInfo.getFromAddress()からメールメッセージアドレスの送信者を作成します。 //メールメッセージの送信者を設定mailmessage.setfrom(from); //メールメッセージの受信者アドレスを作成し、= new InternetAddress(MailInfo.getToAddress())にメールメッセージアドレスに設定します。 mailmessage.setrecipient(message.recipientType.to、to); //メールメッセージの件名を設定mailmessage.setsubject(mailinfo.getSubject()); //メールメッセージを送信する時間を設定mailmessage.setsentdate(new date()); //メールメッセージのメインコンテンツを設定しますstring mailcontent = mailinfo.getContent(); mailmessage.settext(mailcontent); mailmessage.savechanges(); // mailtransport.send(mailmessage)を送信します。 trueを返します。 } catch(messagingexception ex){ex.printstacktrace(); } falseを返します。 }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。