패키지 com.smartteam.common.email;
수입 java.util.Date;
수입 java.util.Properties;
수입 javax.mail.Message.RecipientType;
수입 javax.mail.Session;
수입 javax.mail.Transport;
수입 javax.mail.internet.InternetAddress;
수입 javax.mail.internet.MimeMessage;
/ ** * 전자 메일을 보낼 수있는 SMTP 프로토콜을 사용 * / 공용 클래스 SendMailTest을 { // 메일 전송 프로토콜 민간 최종 정적 문자열 PROTOCOL = "는 SMTP" ; // SMTP 메일 서버 민간 최종 정적 문자열 HOST = "xxx.xxx.xx" ; // 기본 포트 SMTP 메일 서버가 IP (IP를 할 때 작성) 민간 최종 정적 문자열 포트 = "xx.xxx.xxx.xx" ; // 인증 필요 여부를 민간 최종 정적 "참으로"= 문자열 IS_AUTH이 ; // 여부를 활성화하기 디버그 모드 (클라이언트와 서버의 상호 작용을 인쇄 할 때 질의 응답 응답 메시지는 디버그 모드를 활성화) 민간 최종 정적을"참으로"IS_ENABLED_DEBUG_MOD = 문자열 ; // 보낸 개인 정적 = "xxx.xx"에서 문자열 ; // 받는 개인 정적 문자열에 = "xxx.xxx" ; // 메일 서버 세션 정보에 대한 연결 초기화 개인 정적을 소품 = 속성 널 (null) ; 정적 { 소품 = 새로운 새로운 속성 (); props.setProperty ( "mail.transport.protocol" , 프로토콜) props.setProperty를 ( "를 mail.smtp.host" 는 HOST) props.setProperty ( "메일 .smtp.port " ,포트); props.setProperty ( "mail.smtp.auth" , IS_AUTH) props.setProperty (「해, mail.debug " , IS_ENABLED_DEBUG_MOD) } 공공 정적 무효 메인 (문자열 [] 인수)이 발생 예외 { // 간단한 텍스트 메시지를 전송 sendTextEmail () } / ** * 간단한 텍스트 메시지를 전송 * / 공공 정적 무효 sendTextEmail ()을 드로우 예외 { // 객체 인스턴스 세션 생성 세션 세션 = ; Session.getDefaultInstance (소품)을 // 객체 인스턴스를 생성의 MimeMessage을 메시지 = MimeMessage의 새로운 새로운 의 MimeMessage (세션); // 발신자 설정 message.setFrom을 ( 새로운 새로운 InternetAddress ()에서); // 메시지 제목 설정 message.setSubject는 ( "간단한 텍스트 메시지를 보낼 수있는 javamail을 사용을" ); // 설정 쓰기 사람 (RecipientType.TO, message.setRecipient 새로운 새로운 InternetAddress ()로); // 전송 시간 설정 message.setSentDate ( 새로운 새로운 날짜 ()); // 메시지 본문으로 일반 텍스트를 설정 message.setText ( "텍스트를 보낼 SMTP를 사용 계약을 메일 테스트! " ); // 저장하고 최종 메시지 내용 생성 ) (message.saveChanges를; //개체로서는 수득 운송 전송 수송 = Session.getTransport (); // 연결을 열 (메시지를 측 사용자 이름과 암호 전송) transport.connect ( "xxx.xx를", "XXX" ); // 전송 개체로 메시지 오브젝트 메시지가 전송 (() 메시지 message.getAllRecipients) transport.sendMessage를 // 연결 닫고 ; transport.close을 () } }