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