原理
在org.springframework.mail.javamail包下的JavaMailSenderImpl类实现了邮件发送功能,查阅该类的配置文件代码可以看到JavaMailSenderImpl的配置类中启用了@ConditionalOnMissingBean(MailSender.class)这个注解,所以只要重新写代码实现MailSender接口并实例化,系统就不会再实例化JavaMailSenderImpl,便实现了替代原有的邮件发送
1 |
|
实现
以下是具体的实现代码
1 | import com.google.gson.Gson; |