- 浏览: 1048136 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1441)
- 软件思想&演讲 (9)
- 行业常识 (250)
- 时时疑问 (5)
- java/guava/python/php/ruby/R/scala/groovy (213)
- struct/spring/springmvc (37)
- mybatis/hibernate/JPA (10)
- mysql/oracle/sqlserver/db2/mongdb/redis/neo4j/GreenPlum/Teradata/hsqldb/Derby/sakila (268)
- js/jquery/jqueryUi/jqueryEaseyUI/extjs/angulrJs/react/es6/grunt/zepto/raphael (81)
- ZMQ/RabbitMQ/ActiveMQ/JMS/kafka (17)
- lucene/solr/nuth/elasticsearch/MG4J (167)
- html/css/ionic/nodejs/bootstrap (19)
- Linux/shell/centos (56)
- cvs/svn/git/sourceTree/gradle/ant/maven/mantis/docker/Kubernetes (26)
- sonatype nexus (1)
- tomcat/jetty/netty/jboss (9)
- 工具 (17)
- ETL/SPASS/MATLAB/RapidMiner/weka/kettle/DataX/Kylin (11)
- hadoop/spark/Hbase/Hive/pig/Zookeeper/HAWQ/cloudera/Impala/Oozie (190)
- ios/swift/android (9)
- 机器学习&算法&大数据 (18)
- Mesos是Apache下的开源分布式资源管理框架 (1)
- echarts/d3/highCharts/tableau (1)
- 行业技能图谱 (1)
- 大数据可视化 (2)
- tornado/ansible/twisted (2)
- Nagios/Cacti/Zabbix (0)
- eclipse/intellijIDEA/webstorm (5)
- cvs/svn/git/sourceTree/gradle/jira/bitbucket (4)
- jsp/jsf/flex/ZKoss (0)
- 测试技术 (2)
- splunk/flunm (2)
- 高并发/大数据量 (1)
- freemarker/vector/thymeleaf (1)
- docker/Kubernetes (2)
- dubbo/ESB/dubboX/wso2 (2)
最新评论
1、发送邮件配置文件springmail_config.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="<a href="http://www.springframework.org/schema/beans" style="font-size: 14px;">http://www.springframework.org/schema/beans</a>"
xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" style="font-size: 14px;">http://www.w3.org/2001/XMLSchema-instance</a>"
xsi:schemaLocation="<a href="http://www.springframework.org/schema/beans" style="font-size: 14px;">http://www.springframework.org/schema/beans</a>
<a href="http://www.springframework.org/schema/beans/spring-beans.xsd" style="font-size: 14px;">http://www.springframework.org/schema/beans/spring-beans.xsd</a>"
>
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.qq.com" />
<property name="port" value="25" />
<property name="username" value="xxxx@qq.com" />
<property name="password" value="xxxxxxx" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<!-- 根据情况可进行设置
<prop key="mail.smtp.timeout">2500</prop>
-->
</props>
</property>
</bean>
</beans>
Java代码 收藏代码
2、发送邮件java类
package com.yihongyu.exec.javamail;
import java.io.File;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
/**
* SpringMail测试类
*
* @author tzz
*
*/
public class SpringMailUtil {
private ApplicationContext context = null;
public SpringMailUtil() {
context = new ClassPathXmlApplicationContext("classpath:META-INF/spring/springmail_config.xml");
}
// 简单邮件
public void simpleSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
SimpleMailMessage mail = new SimpleMailMessage();
mail.setFrom("xxx@qq.com");
mail.setTo("xxx@qq.com");
mail.setSubject(" 测试spring Mail");
mail.setText("你好,java");
mailSender.send(mail);
}
// 带附件
public void attachmentSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxx@qq.com");
helper.setTo("xxx@qq.com");
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
// 多附件
public void moreAttachmentSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxxx@qq.com");
helper.setTo("xxx@qq.com");
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql"));
helper.addAttachment("zqt.sql", attachment);
FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
// 抄送
public void copySend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxxxx@qq.com");
helper.setTo("xxxx@qq.com");
helper.setCc("xxxx@qq.com");
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql"));
helper.addAttachment("zqt.sql", attachment);
FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
// 多附件、多人发送/抄送
public void moreUserSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxxxx@qq.com");
helper.setTo("xxxxx@qq.com");// 发送
// helper.setCc("xxxxxx@qq.com");//抄送
// helper.setTo(new InternetAddress[] { new InternetAddress("xxxxx@qq.com"),
// new InternetAddress("xxxx@qq.com") });
helper.setCc(new InternetAddress[] { new InternetAddress("xxxxxx@qq.com"),
new InternetAddress("xxxxxx@qq.com") });
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql"));
helper.addAttachment("zqt.sql", attachment);
FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
SpringMailUtil springMailUtil = new SpringMailUtil();
// 简单邮件
// springMailUtil.simpleSend();
// 附件
// springMailUtil.attachmentSend();
// 多附件
// springMailUtil.moreAttachmentSend();
// 抄送
// springMailUtil.copySend();
// 多附件、多人发送/抄送
springMailUtil.moreUserSend();
System.out.println("发送成功");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="<a href="http://www.springframework.org/schema/beans" style="font-size: 14px;">http://www.springframework.org/schema/beans</a>"
xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" style="font-size: 14px;">http://www.w3.org/2001/XMLSchema-instance</a>"
xsi:schemaLocation="<a href="http://www.springframework.org/schema/beans" style="font-size: 14px;">http://www.springframework.org/schema/beans</a>
<a href="http://www.springframework.org/schema/beans/spring-beans.xsd" style="font-size: 14px;">http://www.springframework.org/schema/beans/spring-beans.xsd</a>"
>
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.qq.com" />
<property name="port" value="25" />
<property name="username" value="xxxx@qq.com" />
<property name="password" value="xxxxxxx" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<!-- 根据情况可进行设置
<prop key="mail.smtp.timeout">2500</prop>
-->
</props>
</property>
</bean>
</beans>
Java代码 收藏代码
2、发送邮件java类
package com.yihongyu.exec.javamail;
import java.io.File;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
/**
* SpringMail测试类
*
* @author tzz
*
*/
public class SpringMailUtil {
private ApplicationContext context = null;
public SpringMailUtil() {
context = new ClassPathXmlApplicationContext("classpath:META-INF/spring/springmail_config.xml");
}
// 简单邮件
public void simpleSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
SimpleMailMessage mail = new SimpleMailMessage();
mail.setFrom("xxx@qq.com");
mail.setTo("xxx@qq.com");
mail.setSubject(" 测试spring Mail");
mail.setText("你好,java");
mailSender.send(mail);
}
// 带附件
public void attachmentSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxx@qq.com");
helper.setTo("xxx@qq.com");
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
// 多附件
public void moreAttachmentSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxxx@qq.com");
helper.setTo("xxx@qq.com");
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql"));
helper.addAttachment("zqt.sql", attachment);
FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
// 抄送
public void copySend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxxxx@qq.com");
helper.setTo("xxxx@qq.com");
helper.setCc("xxxx@qq.com");
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql"));
helper.addAttachment("zqt.sql", attachment);
FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
// 多附件、多人发送/抄送
public void moreUserSend() {
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom("xxxxx@qq.com");
helper.setTo("xxxxx@qq.com");// 发送
// helper.setCc("xxxxxx@qq.com");//抄送
// helper.setTo(new InternetAddress[] { new InternetAddress("xxxxx@qq.com"),
// new InternetAddress("xxxx@qq.com") });
helper.setCc(new InternetAddress[] { new InternetAddress("xxxxxx@qq.com"),
new InternetAddress("xxxxxx@qq.com") });
helper.setSubject("测试spring Mail附件");
// 需要将附件显示在html中
helper.setText("你好,java", true);
FileSystemResource attachment = new FileSystemResource(new File("E:\\zqt.sql"));
helper.addAttachment("zqt.sql", attachment);
FileSystemResource attachment2 = new FileSystemResource(new File("E:\\Test2.doc"));
helper.addAttachment(MimeUtility.encodeWord("测试.doc"), attachment2);// 解决附件中文编码问题
mailSender.send(mime);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
SpringMailUtil springMailUtil = new SpringMailUtil();
// 简单邮件
// springMailUtil.simpleSend();
// 附件
// springMailUtil.attachmentSend();
// 多附件
// springMailUtil.moreAttachmentSend();
// 抄送
// springMailUtil.copySend();
// 多附件、多人发送/抄送
springMailUtil.moreUserSend();
System.out.println("发送成功");
}
}
发表评论
-
Spring Boot
2017-09-26 09:51 287Spring Boot是由Pivotal团 ... -
spring AOP中切点
2017-08-25 09:59 901在spring AOP中,需要使用AspectJ的切点表达式 ... -
Spring JdbcTemplate详解
2017-07-19 16:12 588JdbcTemplate简介 Spring对数据库的操 ... -
Spring相关
2017-04-20 16:10 456我是一个Java开发者,之前知道Spring属于这个公司,就 ... -
spring.schemas、spring.handlers的使用
2017-02-28 13:55 1720报错信息:Configuration problem: Un ... -
Spring的一个命名空间的名称空间处理程序没有找到
2017-02-25 15:20 9421. 问题 本文将讨论Spring中最常见的配置问题 —— ... -
到底EJB是什么
2016-12-06 10:05 445到底EJB是什么?被口口相传的神神秘秘的,百度一番,总觉得 ... -
Spring MVC 和 Servlet 一样,都不是线程安全的
2016-04-28 01:06 675你的理解是对的,Spring MVC 和 Servlet 一 ... -
springmvc的control 的线程是否安全的问题
2016-05-31 10:09 358关于java Servlet,Struts,springM ... -
框架的一些学习
2016-02-03 14:53 258java aopalliance-1.0.jar这个包是AOP ... -
Metrics介绍和Spring的集成
2016-02-02 16:56 969Metrics可以为你的代码的运行提供无与伦 ... -
spring mvc常用的注解
2016-01-22 14:28 702spring mvc常用的注解: ... -
Spring的常用注解
2016-01-20 16:07 654Spring2.5引入注解式处理器 @Controlle ... -
通过Spring的配置,添加多个数据源,制作多个qlMapClient,iBatis或Hibernate的各个DAO
2016-12-27 10:25 513通过Spring的配置,添加多个数据源,制作多个qlMapCl ... -
springmvc避免IE执行AJAX时,返回JSON出现下载文件
2017-01-01 23:35 864<!-- 避免IE执行AJAX时,返回JSON出现下载文 ... -
springMVC的@ResponseBody出现乱码解决方法
2017-01-02 00:23 377使用@ResponseBody出现乱码解决方法 1、 Re ... -
Spring中的Bean的注入方式
2017-01-02 00:27 536一 setter方法注入 配置文件如下: <bean ... -
@Resource和@Autowire的区别
2017-01-02 00:27 699@Resource和@Autowire的区别 在java代码中 ... -
Spring中继承并简化了Quartz
2017-01-02 00:27 666Quartz是一个强大的企业级任务调度框架,Spring中继承 ... -
spring方法拦截器 MethodInterceptor
2017-01-03 09:38 1703使用到spring方法拦截器 MethodIntercepto ...
相关推荐
通过以上步骤,你就可以在Java应用中使用Spring发送邮件了。当然,实际的邮件发送可能更复杂,涉及HTML内容、附件、多部分消息等,可以使用`MimeMessage`和`MimeMessageHelper`类来构建复杂的邮件结构。例如,添加...
邮件发送者 from 一般采用固定的形式写到配置文件中。 (2)富文本邮件 在日常使用的过程中,通常在邮件中加入图片或者附件来丰富邮件的内容 发送 HTML 格式邮件 邮件发送支持以 HTML 的形式去构建我们喜欢的...
在Spring的配置文件(如applicationContext.xml)中,添加一个`javaMailSender` bean: ```xml <bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> ...
在本例中,可能需要一个`Mail`实体类,用来表示邮件信息,以及一个对应的Mapper接口和XML配置文件,用于执行SQL操作,如插入邮件记录或者获取邮件模板等。 邮件发送功能通常涉及到SMTP服务器,我们需要配置SMTP...
在Spring Boot应用中,我们可以通过`application.properties`或`application.yml`文件来配置邮件服务的相关属性,例如: ```properties spring.mail.host=smtp.example.com spring.mail.port=587 spring.mail....
1. **配置邮件服务器**:在Spring的配置文件中,你需要配置邮件服务器的相关属性,如主机名、端口号、用户名、密码等。例如: ```xml <bean id="mailSender" class="org.springframework.mail.javamail....
接下来,我们将介绍如何使用Spring发送不同类型的邮件: 1. **发送纯文本邮件**: 要发送纯文本邮件,你可以创建一个`SimpleMailMessage`对象,设置发件人、收件人、主题和正文,然后调用`JavaMailSender`的`send...
在示例中,你可能会找到CXF相关的配置文件和代码,用于演示如何使用Spring集成CXF来发布和调用Web服务,例如JWS(Java Web Services)。 任务调度在许多应用中是必不可少的。Spring提供了TaskExecutor和Task...
总结来说,Spring发送邮件需要`spring-context`、`spring-context-support`、`java-mail`、`javax.activation`这些核心库,以及可能需要的测试库`junit`。理解和掌握这些库的作用及如何配置它们,对于实现Spring中的...
3. **Struts2整合**:在Struts2的配置文件(struts.xml)中,定义一个Action类,该类会调用邮件服务类发送邮件。当用户触发特定的请求时,Struts2的拦截器会根据配置找到对应的Action并执行其方法。 4. **视图层...
关于压缩包中的文件"spring_扩展_邮件及定时任务_2",它很可能包含了示例代码或者配置文件,用于演示如何在Spring项目中实现邮件发送和定时任务。这些文件可能包括了Java源代码、XML配置文件或者YAML配置文件,你...
在这个项目中,可能会包含Spring Task的配置文件、邮件服务的配置、以及实现定时发送邮件的具体Java类。通过分析和运行这些文件,我们可以更深入地理解和学习如何在实际应用中利用Spring实现定时发送邮件的功能。 ...
在Spring的配置文件(如applicationContext.xml)中,添加以下XML配置: ```xml <bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> ...
- **配置JavaMailSender**: 首先,我们需要在Spring的配置文件中(如applicationContext.xml)或者通过Java配置类来配置JavaMailSenderImpl,包括设置邮件服务器信息、认证信息等。 - **创建SimpleMailMessage对象**...
可以创建一个名为`mail.properties`的配置文件,并在其中定义这些参数。然后在Spring的配置类中加载这些属性: ```java @Configuration public class MailConfig { @Value("${mail.smtp.host}") private String ...
至于`JY-esbmail`这个文件,它可能是项目源码或者资源文件的命名,具体包含了实现邮件服务的类、配置文件以及其他相关组件。这部分内容没有提供详细信息,但通常会包含上述提到的服务实现和配置文件。 总的来说,...
这些值通常来自外部配置文件,如`email.properties`。示例配置如下: ```xml <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> ${email.host}" /> ${email.port}" /> ${...
标题 "Spring 使用163发邮件带附件" 涉及到的是在Java开发中,使用Spring框架发送电子邮件,特别是包含附件的邮件。这通常在系统需要自动化通知、报告发送或者用户验证过程中非常常见。Spring提供了JavaMailSender...
要使用此功能,你需要在Spring的配置文件中设置`JavaMailSender`的实现,通常我们会使用`SimpleMailMessage`类来定义邮件的基本属性,如发件人、收件人、主题和正文。 在配置文件(例如applicationContext.xml)中...