참조를 위해 Javamail을 통해 이메일을 보내십시오. 특정 내용은 다음과 같습니다
참고 : 서버의 일부 포트는 열려 있지 않아 포트를 열 필요가 있습니다. 일부 이메일 주소는 해당 승인 서비스를 활성화해야합니다.
1. Maven 의존성 :
https://mvnrepository.com/artifact/javax.mail/javax.mail-api-> <prevency> <groupid> javax.mail </groupid> <artifactid> mail </artifactid> </artifactid> <proupactid> <proupact> <proucid> com.mail. > javax.mail </artifactid> </fectionency>
2. 정보를 저장하기 위해 새 엔티티 클래스를 만듭니다
java.util.properties import; 공개 클래스 MailSenderInfo {// ip (또는 호스트 주소)가 메일 개인 문자열을 보내는 MailServerHost; // 서버의 포트 메일 개인 문자열을 보내는 MailServerport; // Sender 이메일 주소 개인 문자열에서 Address; // 수신자 이메일 주소 개인 문자열 toaddress; // 로그인 이메일 보내기 서버 개인 문자열 사용자 이름의 사용자 이름; // 로그인 이메일의 비밀번호 전송 서버 개인 문자열 비밀번호; // 인증이 필요한지 여부 개인 부울 validate = true; // 이메일 주제 개인 문자열 주제; // 메일 개인 문자열 내용의 텍스트 내용; // 메일 첨부 파일의 파일 이름 개인 문자열 [] att 공개 속성 getProperties () {속성 p = new Properties (); p.put ( "mail.smtp.host", this.mailserverhost); p.put ( "mail.smtp.port", this.mailserverport); // 안전하게 확인할지 여부를 설정하고 기본값은 False이며 일반 P.put ( "mail.smtp.auth", "true")에서 true로 설정됩니다. p.put ( "mail.smtp.starttls.enable", "true"); p.put ( "mail.smtp.enabressl.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 (부울 검증) {this.validate = validate; } public String [] getAttAchFilenames () {return att } public void setattachfilenames (string [] filenames) {this.attachfilenames = filenames; } public String getFromAddress () {return fromAddress; } public void setfromAddress (string fromAddress) {this.fromAddress = fromAddress; } public String getPassword () {return password; } public void setpassword (문자열 비밀번호) {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 (문자열 주제) {this.subject = subject; } public String getContent () {return 컨텐츠; } public void setContent (String TextContent) {this.content = textContent; }}3. 유효성 검사기를 만듭니다
import javax.mail.authenticator; Javax.mail.Passwordauthentication import; / *** 메일 사용자 이름 및 비밀번호 인증기*/ public class myauthenticator authenticator {string username = null; 문자열 암호 = null; public myauthenticator () {} public myauthenticator (문자열 사용자 이름, 문자열 암호) {this.username = username; this.password = 비밀번호; } 보호 된 passwordAuthentication getPasswordAuthentication () {return new passwordAuthentication (username, password); }} 4. 통화에서 엔티티 클래스에 값을 할당하십시오
개인 void 이메일 (httpsession 세션, 문자열 이메일) {// 메일 서버 정보 mailsenderinfo mailinfo = new MailSenderInfo (); MailInfo.SetMailServerHost ( "smtp-mail.outlook.com"); // mailinfo.setmailserverport ( "587")를 보낸 서버의 IP (또는 호스트 주소); // 일부 포트는 서버에서 열리지 않습니다. 여기에서 mailinfo.setValidate (true)에주의를 기울여야합니다. // 이메일 사용자 이름 (자신의 상황에 따라 설정) 여기에서 확인이 필요한 이메일 계정을 피하거나 스팸 메일 금지로 취급되는 이메일 계정을 피할 수 있습니다. A는 b mailinfo.setusername을 사용하지 못한다 ( "위의 이메일 서버에 해당하는 이메일을 채우기"); // 이메일 비밀번호 (자신의 상황에 따라 설정) MailInfo.setPassword ( "이것은 비밀번호입니다"); // 발신자 이메일 (자신의 상황에 따라 설정. 이메일을 구체적으로 설정하지 않으면 이메일 사용자 이름과 동일해야합니다) MailInfo.setfromAddress ( "위와 동일합니다"); // 수신자 이메일 (자신의 상황에 따라 설정) MailInfo.setOdDress (이메일); // 이메일 제목 mailInfo.setSubject ( "나는 제목입니다"); // 이메일 컨텐츠 mailInfo.setContent ( "나는 콘텐츠입니다. 심각한 콘텐츠는 스팸이 아닙니다"); // 이메일 보내기 Simplemailsender SMS = New Simplemailsender (); // 텍스트 형식 보내기 sms.sendTextMail (mailInfo); } 5. 이것은 실제 이메일 보내기입니다
공개 클래스 simplemailsender {public boolean sendtextmail (mailsenderinfo mailinfo) {// 신원 인증이 필요한지 여부를 결정 myauthenticator authenticator = null; 속성 pro = mailinfo.getProperties (); if (mailInfo.isvalidate ()) {// ID 인증이 필요한 경우 암호 Authenticator Authenticator = new MyAuthenticator (mailInfo.getUername (), mailInfo.getPassword ()); } // 메일 세션 속성 및 비밀번호 인증기를 기반으로 메일을 보내기위한 세션 세션을 구성합니다. authenticator sendmailsession = session.getDefaultInstance (pro, authenticator); 시도 {// 세션 메시지를 기반으로 메일 메시지를 만듭니다. mailmessage = new Mimemessage (sendmailsession); // mail 메시지 주소의 발신자를 = new InternetAddress (mailInfo.getFromAddress ()); // 메일 메시지의 발신자를 MailMessage.setfrom (from); // 메일 메시지의 수신자 주소를 작성하여 메일 메시지 주소로 설정하십시오. MailMessage.setRecipient (message.recipienttype.to, to); // 메일 메시지의 주제를 설정합니다. // 메일 메시지를 보내는 시간을 설정합니다 MailMessage.setSentDate (새 날짜 ()); // 메일 메시지의 기본 내용을 설정 문자열 mailContent = mailInfo.getContent (); MailMessage.settext (MailContent); MailMessage.sevechanges (); // MailTransport.Send (MailMessage)를 보내십시오. 진실을 반환하십시오. } catch (MessagingException ex) {ex.printstacktrace (); } false를 반환합니다. }}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.