博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring在bean配置文件中定义电子邮件模板
阅读量:5863 次
发布时间:2019-06-19

本文共 1936 字,大约阅读时间需要 6 分钟。

在上一篇 ,硬编码的所有电子邮件属性和消息的方法体中的内容,这是不实际的,应予以避免。应该考虑在Spring bean 配置文件中定义电子邮件模板。
1.Spring的邮件发件人
Java类使用 Spring的MailSender接口发送电子邮件,并使用 String.Format 传递变量bean配置文件替换电子邮件中的 '%s'。

File : MailMail.java

package com.yiibai.common;import org.springframework.mail.MailSender;import org.springframework.mail.SimpleMailMessage;public class MailMail{	private MailSender mailSender;	private SimpleMailMessage simpleMailMessage;		public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) {		this.simpleMailMessage = simpleMailMessage;	}	public void setMailSender(MailSender mailSender) {		this.mailSender = mailSender;	}		public void sendMail(String dear, String content) {	   SimpleMailMessage message = new SimpleMailMessage(simpleMailMessage);			   message.setText(String.format(			simpleMailMessage.getText(), dear, content));	   mailSender.send(message);			}	}

2. Bean的配置文件

定义电子邮件模板“customeMailMessage' 和邮件发件人信息的bean配置文件。

File : Spring-Mail.xml

true
true

4. 运行它

package com.yiibai.common;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class App {    public static void main( String[] args )    {    	ApplicationContext context =            new ClassPathXmlApplicationContext("applicationContext.xml");    	     	MailMail mm = (MailMail) context.getBean("mailMail");        mm.sendMail("Yiibai", "This is text content");            }}

输出

Dear Yiibai, Mail Content : This is text content
 
代码下载 –  
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/6367590.html,如需转载请自行联系原作者
你可能感兴趣的文章
Linux命令行上传文件到百度网盘
查看>>
winform开发框架之模块维护
查看>>
鼠标顺时针旋转、逆时针旋转
查看>>
概率与统计习题
查看>>
导数几何意义应用思维导图【试编辑】
查看>>
MySQL:双引号和单引号
查看>>
HDU1556 Color the ball
查看>>
UOJ#419. 【集训队作业2018】圆形(格林公式)
查看>>
AT2534 港湾設備 (Port Facility)
查看>>
advacing lnux program --thread[copy]
查看>>
activity栈的关系
查看>>
如何在README.md文件中添加图片
查看>>
工作中搜索页面搜索记录功能的封装(存储到本地)
查看>>
Vue 项目骨架屏注入与实践
查看>>
python基础===用9种方式生成新的对象
查看>>
IN的另类写法
查看>>
bzoj4026
查看>>
定位流之子绝父相
查看>>
SharePoint PowerShell命令系列 (15) Get-SPFarm
查看>>
UCenter用户头像的存储规则 转
查看>>