用spring自带的邮件,但是有一个坑,需要在一个非受容器管理的对象里面,获取受容器管理的对象
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
SimpleMailMessage mailMessage = new SimpleMailMessage();
//设置发送人
mailMessage.setFrom("邮件");
//邮件主题
mailMessage.setSubject("宠物乐园审核通过邮件");
//邮件内容
mailMessage.setText("亲,您的店铺信息已经通过审核,请去往登陆界面登录:登录链接:<a href=http://localhost:8081/#/login></a>");
//收件人
mailMessage.setTo("邮件");
javaMailSender.send(mailMessage);
我就想的是把该类,抽取成一个工具类方便用户使用,该怎么做?万分感谢
@Component
public class MailUtils implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
public static String send(SimpleMailMessage msg) {
applicationContext.getBean(xx.class).send(msg)
}
}