javaxMail 로 메 일 보 내기

javax mail 로 메 일 을 보 내 고, 우선 jar 패 키 지 를 추가 합 니 다. 2019 년 이 되면 마 븐 으로 프로젝트 를 구축 하 겠 습 니 다.
  • 프로젝트 의 pom 파일 에 javax. mail 의존
    
        javax.mail
        mail
        1.4.1
        provided
    
  • 자바 코드 를 작성 하기 시 작 했 습 니 다. 다음 과 같 습 니 다.
     /**
         *     
         * @param subject      
         * @param content      (  HTML)
         * @param toEmailAddres     
         * @throws Exception
         * @author Monk
         * @date 2019 5 22    6:27:27
         */
        private static void sendMail(String subject, String content, String toEmailAddres) throws Exception {
    
            String host = "smtp.*********.com";        //       
            String port = "25";                        //       
            String auth = "false";                     //          ,        ,   QQ     ,        
            String protocol = "smtp";                  //    
            String mailFrom = "[email protected]";   //     
            String personalName = "fajianren";         //       
            String username = "[email protected]";   //        
            String password = "*******";               //       
            String mailDebug = "false";                //    debug
            String contentType = null;                 //      
     
            Properties props = new Properties();
            props.put("mail.smtp.host", host);
            props.put("mail.smtp.auth", auth == null ? "true" : auth);
            props.put("mail.transport.protocol", protocol == null ? "smtp" : protocol);
            props.put("mail.smtp.port", port == null ? "25" : port);
            props.put("mail.debug", mailDebug == null ? "false" : mailDebug);
            Session mailSession = Session.getInstance(props);
    
            //   session,          。
            MimeMessage message = new MimeMessage(mailSession);
            //       
            message.setSubject(subject);
            //       
            message.setContent(content, contentType == null ? "text/html;charset=UTF-8" : contentType);
            //         
            message.setSentDate(new Date());
            InternetAddress address = new InternetAddress(mailFrom, personalName);
            //           
            message.setFrom(address);
            //           
            message.setRecipients(Message.RecipientType.TO, toEmailAddres);
            Transport transport = null;
            transport = mailSession.getTransport();
            message.saveChanges();
    
            transport.connect(host, username, password);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
        }
     

  •  

    좋은 웹페이지 즐겨찾기