소스 코드 직접 업로드 :
1. 이메일의 기본 정보 (편리한 경우 정적으로 직접 설정 됨)
Javabean이되는 것이 가장 좋습니다
패키지 com.lgf.email; import java.util.date; 공개 수업 이메일 메신저 { /*** 이메일 정보는 직접 설정할 수 있습니다. * 편의를 위해 STATIC*/// // 수신자 이메일 공개 정적 문자열로 = "[email protected]"으로 직접 설정됩니다. // Sender 이메일 public static string에서 = "[email protected]"; public static string from_name = "xxx"; // cc public static string cc = "[email protected]"; // 비밀 보내기 공개 정적 문자열 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/ "> 이것은 이메일 본문 </a>"; // 예를 들어 QQ와 같은 서버는 smtp.qq.com으로 설정할 수 있습니다. public static string email_host = "smtp.xxx.com"; // 시간 보내기 공개 정적 날짜 sendDate = new Date (); // 사용자 이름과 암호를 확인해야합니까? public static boolean validate = true; } 2. 서버 확인 (로그인 할 때 사용자 이름과 비밀번호)
패키지 com.lgf.email; import javax.mail.authenticator; Javax.mail.Passwordauthentication import; / ** * 사용자 이름 및 비밀번호 검증 * @Author LGF * */ public class mailAuthenticator authenticator {private String username = "xxxxx"; 개인 문자열 비밀번호 = "xxxxx"; public mailauthenticator () {super (); } / *** 인증 된 사용자 이름과 비밀번호를 설정* / public mailauthenticator (문자열 사용자 이름, 문자열 암호) {super (); this.username = username; this.password = 비밀번호; } 보호 된 passwordAuthentication getPasswordAuthentication () {새로운 비밀번호를 반환합니다 (this.username, this.password); }} 3. 이메일을 보내기 전에 정보와 단계를 설정합니다
패키지 com.lgf.email; java.util.properties import; javax.activation.datahandler import; javax.activation.datasource import; import javax.activation.filedatasource; import javax.mail.address; import javax.mail.authenticator; import javax.mail.bodypart; javax.mail.message import; import javax.mail.multipart; javax.mail.session import; import javax.mail.transport; import javax.mail.internet.internetAddress; import javax.mail.internet.mimebodypart; javax.mail.internet.mimemessage import; import javax.mail.internet.mimemultipart; com.lgf.sendemail.mailauthenticator import; 공개 클래스 SendEmail { / *** 일반 메일 보내기* @throws 예외* / public void dosendnormalmail () {// 시스템 환경 속성 가져옵니다. 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); // 메일 오브젝트 메시지 메시지 메시지 = 새 mimemessage (세션); {// 이메일 주제 메시지를 설정합니다. // 이메일 제목 메시지를 설정합니다 .SetheAder ( "헤더", emailMessage.email_header); // 보내기 시간 메시지를 설정합니다. // 발신자 주소 및 이름 주소를 설정합니다. // 메시지에 발신자 정보를 추가합니다. // 발신자 주소 주소 주소를 설정하십시오. TOADDRESS = new InternetAdDress (emailMessage.to); // 수신자 주소를 설정합니다. // 여러 개의 수신자 주소를 설정 // message.addrecipient (message.recipienttype.to, new InternetAddress ( "[email protected]")); // 이메일 형식 메시지를 설정합니다. // 전자 메일 내용을 메시지를 메시지를 설정해야합니다 .settext (emailmessage.email_body); // 파일 형식의 후 메시지 내용을 설정합니다. SETTEXT (emailMessage.email_body); // 위에 추가 된 정보를 저장 메시지 .SeaVeChanges (); // mail system.out.println을 보내십시오 ( "sendnormalemail () 이메일 보내기 시작 ..."); 송신 .send (메시지); System.out.println ( "성공적으로 보내기!"); } catch (예외 e) {System.out.println ( "error"); e.printstacktrace (); }} / *** html- 형식 메일 보내기* / public void dosendhtmlmail () {// 시스템 환경 속성 가져옵니다. authenticator auth = null; if (emailmessage.validate) {// Mail Server Authentication Username 및 Password Auth = New MailAuthenticator (); } // 필요한 정보 추가 prop.put ( "mail.smtp.host", emailmessage.email_host); prop.put ( "mail.smtp.auth", "true"); // 커뮤니케이션 세션을위한 대화 및 메일 서버 설정 세션 = session.getDefaultInstance (prop, auth); // 메일 객체 설정 메시지 메시지 = 새로운 mimemessage (세션); {// 이메일 주제 메시지를 설정합니다. // 이메일 제목 메시지를 설정합니다 .SetheAder ( "헤더", emailMessage.email_header); // 보내기 시간 메시지를 설정합니다. // 발신자 주소 및 이름 주소를 설정합니다. // 메시지에 발신자 정보를 추가합니다. // 발신자 주소 주소 주소를 설정하십시오. TOADDRESS = new InternetAdDress (emailMessage.to); // 수신자 주소를 설정합니다. // 여러 개의 수신자 주소를 설정 // 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); // 위에 추가 된 정보를 저장 메시지 .SeaVeChanges (); // mail system.out.println을 보내십시오 ( "dosendhtmlmail () 이메일 보내기 시작 ..."); 송신 .send (메시지); System.out.println ( "성공적으로 보내기!"); } catch (예외 e) {System.out.println ( "error"); e.printstacktrace (); }} / *** 첨부 형식으로 메일을 보내십시오* / public void dosendattachmentMail () {// 시스템 환경 속성 가져옵니다. authenticator auth = null; if (emailmessage.validate) {// Mail Server Authentication Username 및 Password Auth = New MailAuthenticator (); } // 필요한 정보 추가 prop.put ( "mail.smtp.host", emailmessage.email_host); prop.put ( "mail.smtp.auth", "true"); // 커뮤니케이션 세션을위한 대화 및 메일 서버 설정 세션 = session.getDefaultInstance (prop, auth); // 메일 객체 설정 메시지 메시지 = 새로운 mimemessage (세션); {// 이메일 주제 메시지를 설정합니다. // 이메일 제목 메시지를 설정합니다 .SetheAder ( "헤더", emailMessage.email_header); // 보내기 시간 메시지를 설정합니다. // 발신자 주소 및 이름 주소를 설정합니다. // 메시지에 발신자 정보를 추가합니다. // 발신자 주소 주소 주소를 설정하십시오. TOADDRESS = new InternetAdDress (emailMessage.to); // 수신자 주소를 설정합니다. // 여러 개의 수신자 주소를 설정 // message.addrecipient (message.recipienttype.to, new InternetAddress ( "[email protected]")); // 아래 메시지의 내용을 설정하는 것은 첨부 첨부 메시지를 보내는 메시지입니다. BodyPart MessageBodyPart = New MimeBodyPart (); MessageBodyPart.settext ( "BodyPart"); Multipart multipart = new Mimemultipart (); multipart.addbodyPart (MessageBodyPart); MessageBodyPart = New MimeBodyPart (); // 업로드 된 리소스 데이터 소스 소스 = New FileDatasource ( "e : //3.doc"); // messag // 파일 이름을 설정하고 접미사 이름 MessageBodyPart.setFileName ( "test.doc")을 기억하십시오. multipart.addbodyPart (MessageBodyPart); message.setContent (multipart); // 위에 추가 된 정보를 저장 메시지 .SeaVeChanges (); // mail system.out.println을 보내십시오 ( "dosendattachmentmail () 이메일 보내기 시작 ..."); 송신 .send (메시지); System.out.println ( "SendSuccessly!"); } catch (예외 e) {System.out.println ( "error"); e.printstacktrace (); }} / ** * @param args * / public static void main (String [] args) {// new sendemail (). dosendnormalmail (); // new SendEmail (). dosendhtmlmail (); 새로운 SendEmail (). dosendattachmentmail (); }}위는 Java가 Mail Javax.mail을 보내는 세부 코드입니다. 모든 사람이 Java 이메일 보내기를 구현하는 것이 도움이되기를 바랍니다.