SpringBoot开发案例之邮件多实例发送
前言
最近在做邮件发送的服务,正常来说 SpringBoot 整合mail还是很方便的,然而来了新的需求:A请求使用邮箱C发送,B请求使用邮箱D发送,也就是说我们需要配置两套发送服务。
单实例
首先我们来看下单个服务的配置:
spring.mail.host=smtp.mxhichina.com
spring.mail.username=admin@52itstyle.com
spring.mail.password=123456
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
其他的不用管,我们只需要在用到的时候注入以下即可:
@Autowired
private JavaMailSender mailSender;//执行者
如果大家对如何加载配置以及初始化感兴趣,可以了解下 spring-boot-autoconfigure 的原理。
多实例
由于 mail 并没有像数据库那样提供多数据源,这里只能我们自己手动获取了:
/**
* 创建发送器
*/
public class MailUtil {
public static JavaMailSenderImpl createMailSender(){
JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost("smtp.mxhichina.com");
sender.setPort(25);
sender.setUsername("admin@52itstyle.com");
sender.setPassword("123456");
sender.setDefaultEncoding("Utf-8");
Properties p = new Properties();
p.setProperty("mail.smtp.timeout",1000+"");
p.setProperty("mail.smtp.auth","true");
sender.setJavaMailProperties(p);
return sender;
}
}
这里,顺便说一个小功能,在发送邮件的时候,如何自定义显示发件人名称:
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom("345849402@qq.com","爪哇笔记");
最后我们在使用的时候,只需要根据不同的请求使用不同的 sender 就可以了。
项目源码

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Data Science | Numpy基础(二)
Anaconda的基本用法 按照上篇文章,相信大家都安装好了Anaconda,有朋友在留言区留言希望出一篇关于Anaconda的使用教程,其实Anaconda的基本使用非常简单,基本无需教程。 在windows下安装好Anaconda后,在所有程序中可以看到Anaconda下有以下几个组件: Anaconda Navigator:用于管理工具包和环境的图形界面。 Anaconda Prompt:用于管理包和环境的命令行界面。 Jupyter Notebook:基于Web的交互式计算环境,用于展示数据分析的过程,并且生成容易阅读的文档。 Spyder:Python集成开发环境,布局类似于Matlab。 我们学习主要使用的是第三个Jupyter Notebook。 这里简单普及一下常用的Anaconda命令(虽然我也不经常用)。 查看软件版本号 python--version#查看Python版本 conda--version#查看conda的版 添加镜像 condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anacon...
-
下一篇
拯救节后拖延症,从7本新书开始
《反应式Web应用开发》 Manuel Bernhardt著 本书分为4个部分,由浅入深地介绍了响应式Web开发的各项技巧。从认识响应式,到讲解响应式的特点,以及如何完成响应式Web开发,本书都给出了非常清晰且详细的指导步骤。读者能够在本书中获取到重要的开发技能,并且能够从实例中得到更多实用的开发技巧。 《micro:bit超好玩——米爸带你学编程》 狄勇著 本书基于家庭创客课程的理念,通过18个小项目让孩子们在具体实践中入门BBC micro:bit。以mini PBL的方式,让孩子们在具体项目中了解和运用信息技术,并通过传感器实现物理计算,使之成为探索新知和实现想法的工具,让技术链接生活,让创新在实践中萌芽。这或许并不是一本面面俱到的micro:bit教程,但一定是本能让孩子触类旁通,并且有趣的micro:bit项目手册。 《玩转EVE-NG——带您潜入IT虚拟世界》 孙茂森著 EVE-NG是当前最流行的仿真虚拟环境,是Ubuntu系统下的应用。本书介绍了EVE-NG的安装步骤及使用方法,涵盖常用的操作步骤,介绍了虚拟化的简单原理以及制作EVE-NG环境下的Windows、Linu...
相关文章
文章评论
共有0条评论来说两句吧...