application.properties中配置邮箱信息(发送方)
#MailProperties # 使用的邮箱对应的smtp服务器地址 spring.mail.host=smtp.163.com # 邮箱信息 spring.mail.username=cjhtxdy@163.com spring.mail.password=WSSFFVTWDBLLJDDZ # smtp协议相关配置 spring.mail.properties.mail.smtl.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true
写一个工具类MailClient
@Component public class MailClient { private static final Logger logger= (Logger) LoggerFactory.getLogger(MailClient.class); @Autowired private JavaMailSender mailSender; @Value("$spring.mail.username")//从application里注入 private String from; //邮件发送人 //to:发送目标 subject:邮件主题 content:邮件内容 public void setMailSender(String to,String subject,String content){ try { MimeMessage message=mailSender.createMimeMessage(); MimeMessageHelper helper=new MimeMessageHelper(message); helper.setFrom(from); helper.setTo(to); helper.setSubject(subject); helper.setText(content,true); } catch (MessagingException e) { logger.info("发送邮件失败:"+e.getMessage()); } } }
@Test
public void testTextMail(){
mailClient.sendMail("接收方@qq.com","TEST","welcome.");
}
public void testTextMail(){
mailClient.sendMail("接收方@qq.com","TEST","welcome.");
}
//从application里注入