Spring支持Mail的示例代码

简介:
Spring通过mail分支来实现mail功能。其中M ailSender接口提供了SimpleMessage的单个 或多个发送。而mail.javamail.JavaMailS ender接口可以支持MimeMessage的单个或多个发送 ,还支持可回调Message(供发送方嵌入处理Message 用)的单个或多个发送。其中SimpleMessage和Mim eMessage的发送都可以创建相应Message来调用se nd来实现。
对于可回调Message的实现,需要子类化MimeMe ssagePreparator(可匿名)并new一个该子类实 例,在子类化实现prepare时完成Message的重构。

配置发送mail的bean。
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host">
<value>192.168.1.1</value><!--smtp server ip/name-->
</property>
<property name="username">
<value>user</value> <!--authenicated user name-->
</property>
<property name="password">
<value>password</value><!--authenicated user password-->
</property>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">false</prop><!--authenication needed?-->
<prop key="mail.smtp.timeout">25000</prop>
<prop key="mail.smtp.sendpartial">true</prop>
</props>
</property>
</bean>

发送端代码大概可以如下(假设你的类有属性引用到bean  mailSender:需要注意的是setText第二个参数t rue表示支持HTML在body内。
MimeMessagePreparator preparator = new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage)
throws Exception {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage,
true, "UTF-8");
message.setTo(to);
message.setFrom(from);
message.setSubject(subject);
message.setText(textStr, true);
}
};

mailSender.send(preparator);


本文转自 dannyy1026 51CTO博客,原文链接:http://blog.51cto.com/dannyyuan/272639






相关文章
|
XML 消息中间件 Java
Spring Boot 3.0发布,最低支持Java 17,新特性介绍
Spring Boot 3.0正式发布,距离Spring 2.0发布过去了4年半时间。最低支持Java 17,Spring Framework 6.0.本文详细介绍Spring Boot 3.0 新特性。
6202 12
Spring Boot 3.0发布,最低支持Java 17,新特性介绍
|
资源调度 JavaScript Java
服务器支持访问静态文件的几种方式:Spring、Tomcat、Vue
服务器支持访问静态文件的几种方式:Spring、Tomcat、Vue
|
Java 程序员 API
Spring Boot 3.0.0正式发布,Banner不再支持图片&增强可观测性
技术向前的大船,浩浩荡荡不可逆。作为技术人,我们能做的是keep moving,不管是技术架构师还是业务架构师,还是开发工程师!
627 0
Spring Boot 3.0.0正式发布,Banner不再支持图片&增强可观测性
|
SQL XML 前端开发
Spring6详细教程(七)--->Spring对事务的支持
1. 学习视频在b站搜索动力节点即可!!! 2. 从 0 开始学 Java 知识之 Java-学习路线 中的《Spring6--->Spring对事务的支持》,不定期更新所学笔记
399 0
|
安全 小程序 Java
Spring Boot 最新发布,支持 Java 19,这速度太快了。。
Spring Boot 最新发布,支持 Java 19,这速度太快了。。
872 0
Spring Boot 最新发布,支持 Java 19,这速度太快了。。
|
编解码 前端开发 Java
Spring Cloud Alibaba-Feign全局配置自定义和支持的配置项
Spring Cloud Alibaba-Feign全局配置自定义和支持的配置项
Spring Cloud Alibaba-Feign全局配置自定义和支持的配置项
|
NoSQL Java 中间件
Maven在传统Spring项目中支持多环境打包
Maven在传统Spring项目中支持多环境打包
592 0
Maven在传统Spring项目中支持多环境打包
|
Java 数据库 Spring
java面试题:Spring事务支持的隔离级别?
java面试题:Spring事务支持的隔离级别?
java面试题:Spring事务支持的隔离级别?
|
XML Java 数据格式
java面试题:Spring支持的事务管理类型?
java面试题:Spring支持的事务管理类型?
java面试题:Spring支持的事务管理类型?