以目前IT系统功能来看,邮件功能是很是重要的一个功能。例如:找回密码、邮箱验证,邮件动态码、忘记密码,邮件营销等,都须要用到邮件功能。结合当下最流行的spring boot微服务,推出了spring-boot-starter-mail邮件支持包。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
private static JavaMailSenderImpl javaMailSender; static { javaMailSender = new JavaMailSenderImpl(); javaMailSender.setHost("smtp.qq.com");//连接服务器 //javaMailSender.setPort(25);//默认使用25端口发送 javaMailSender.setUsername("QQ邮箱");//帐号 javaMailSender.setPassword("受权码");//受权码 javaMailSender.setDefaultEncoding("UTF-8"); Properties properties = new Properties(); //properties.setProperty("mail.debug", "true");//启用调试 //properties.setProperty("mail.smtp.timeout", "1000");//设置连接超时 //设置经过ssl协议使用465端口发送、使用默认端口(25)时下面三行不须要 properties.setProperty("mail.smtp.auth", "true");//开启认证 properties.setProperty("mail.smtp.socketFactory.port", "465");//设置ssl端口 properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); javaMailSender.setJavaMailProperties(properties); }
@ResponseBody @RequestMapping("/mailSend") public void mailSend(){ log.info("--------------[mail/mailSend] start------------------"); try { MimeMessage message=javaMailSender.createMimeMessage(); MimeMessageHelper helper=new MimeMessageHelper(message,true); helper.setFrom("272286717@qq.com","272286717"); helper.setTo("qsf179636252@163.com"); helper.setSubject("测试邮件"); helper.setText("测试邮件内容",true); javaMailSender.send(message); } catch (Exception e) { log.error("邮件发送失败", e.getMessage()); e.printStackTrace(); } log.info("--------------[mail/mailSend] end------------------"); }
http://localhost:6677/api/mail/mailSendhtml