Spring統合javamail送信メール


1.依存
(1)spring基本jarパッケージ
    
      org.springframework
      spring-context-support
      4.3.8.RELEASE
    

(2)javamail
    
      javax.mail
      mail
      1.4
    

2.beanの構成
    
    
        
        
        
        
            
                true
                30000
                true
                true
                
            
        
    

3.使用
    @Autowired
    private JavaMailSender mailSender;

    @PostMapping("sendEmail")
    @ResponseBody
    public ResponseVo sendEmail( HttpServletRequest request ){
        try {
            //     
            String senderAddress = request.getParameter("senderAddress");
            String recipientAddress = request.getParameter("recipientAddress");
            String subject = request.getParameter("subject");
            String message = request.getParameter("message");

            //     
            SimpleMailMessage email = new SimpleMailMessage();
            email.setFrom(senderAddress);
            email.setTo(recipientAddress);
            email.setSubject(subject);
            email.setText(message);

            //     
            mailSender.send(email);

            return new ResponseVo(true,"10000","    ",null);
        }catch (Exception e){
            log.error("user/sendEmail    ",e);
            return new ResponseVo(true,"10001","      ,        ",null);
        }
    }

メールテンプレートを使いたい場合はfreemarkerを導入できます
付録:
githubパッケージのツールもご利用いただけます
参照先:https://github.com/biezhi/oh-my-email