전송 간단한 텍스트 메시지를 보낼 SMTP 프로토콜을 사용하여

패키지 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을 () 
    } 

}

 

추천

출처www.cnblogs.com/noire/p/11401844.html