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

你可能感兴趣的:(spring,javamail,Spring)