- 浏览: 416298 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
iwwenbo:
别逗好不好
Popup.js 弹出窗口 -
bugnuke:
尼玛 跑不了。。。
Popup.js 弹出窗口 -
tangzhifei:
创建Subversion授权文件放哪目录下?前面我的都对了,到 ...
Trac系列(8):windows下Apache+SVN+Trac安装及配置(一) -
zoutuo1986:
正在安装,确实很慢,一定要选择网速快的时候安装,
eclipse 插件springide安装 -
johnsonyang:
this.jmsTemplate.send(
...
spring,weblogic配置jms
一 发送邮件的基类:
- package com.spring.mail;
- import org.springframework.mail.MailSender;
- //import org.springframework.mail.javamail.JavaMailSender;
- public abstract class BaseMailSender {
- protected String to;
- protected String from;
- protected String subject;
- protected MailSender sender;
- //当发送的邮件为简单邮件时用MailSender即可;
- //protected JavaMailSender sender;
- //当发送的邮件为MIMI时用JavaMailSender
- public void setTo(String to) {
- this.to = to;
- }
- public void setFrom(String from) {
- this.from = from;
- }
- public void setSubject(String subject) {
- this.subject = subject;
- }
- public void setJavaMailSender (MailSender sender) {//(JavaMailSender sender) {
- this.sender = sender;
- }
- }
package com.spring.mail; import org.springframework.mail.MailSender; //import org.springframework.mail.javamail.JavaMailSender; public abstract class BaseMailSender { protected String to; protected String from; protected String subject; protected MailSender sender; //当发送的邮件为简单邮件时用MailSender即可; //protected JavaMailSender sender; //当发送的邮件为MIMI时用JavaMailSender public void setTo(String to) { this.to = to; } public void setFrom(String from) { this.from = from; } public void setSubject(String subject) { this.subject = subject; } public void setJavaMailSender (MailSender sender) {//(JavaMailSender sender) { this.sender = sender; } }
发送邮件调用的类:
- package com.spring.mail;
- import javax.mail.MessagingException;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- import org.springframework.mail.SimpleMailMessage;
- public class SimpleHtmlMailSender extends BaseMailSender{
- public void sendMessage() throws MessagingException {
- String textStr = "Helo!!!!!!!!!!!";//发送邮件的消息主体
- SimpleMailMessage msg = new SimpleMailMessage();
- msg.setTo(to);
- msg.setFrom(from);
- msg.setSubject(subject);
- msg.setText(textStr);
- sender.send(msg);
- }
- public void doIt() throws Exception {
- ClassPathXmlApplicationContext ctx1 = new ClassPathXmlApplicationContext(
- new String[] { "ApplicationContext.xml" });
- SimpleHtmlMailSender sender = (SimpleHtmlMailSender) ctx1.getBean("messageSender");
- sender.sendMessage();
- System.out.println("发送成功");
- }
- }
package com.spring.mail; import javax.mail.MessagingException; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.mail.SimpleMailMessage; public class SimpleHtmlMailSender extends BaseMailSender{ public void sendMessage() throws MessagingException { String textStr = "Helo!!!!!!!!!!!";//发送邮件的消息主体 SimpleMailMessage msg = new SimpleMailMessage(); msg.setTo(to); msg.setFrom(from); msg.setSubject(subject); msg.setText(textStr); sender.send(msg); } public void doIt() throws Exception { ClassPathXmlApplicationContext ctx1 = new ClassPathXmlApplicationContext( new String[] { "ApplicationContext.xml" }); SimpleHtmlMailSender sender = (SimpleHtmlMailSender) ctx1.getBean("messageSender"); sender.sendMessage(); System.out.println("发送成功"); } }
配置文件ApplicationContext:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans public "-//SPRING//DTD BEAN//EN" " http://www.springframework.org/dtd/spring-beans.dtd ">
- <beans>
- <bean id="sender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
- <property name="host">
- <value>smtp.163.com</value>
- </property>
- <property name="username">
- <value>tomcat0506</value>
- </property>
- <property name="password">
- <value>wes</value>
- </property>
- <property name="javaMailProperties">
- <props>
- <prop key="mail.smtp.auth">true</prop>
- </props>
- </property>
- </bean>
- <bean id="messageSender" class="com.spring.mail.SimpleHtmlMailSender">
- <property name="javaMailSender">
- <ref bean="sender"/>
- </property>
- <property name="to">
- <value>wes830506@126.com</value>
- </property>
- <property name="from">
- <value>tomcat0506@163.com</value>
- </property>
- <property name="subject">
- <value>test</value>
- </property>
- </bean>
- <bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <!-- <property name="jobClass">
- <value>com.spring.mail.SimpleHtmlMailSender</value>
- </property>-->
- <property name="targetObject"><ref bean="messageSender"/></property>
- <property name="targetMethod"><value>doIt</value></property>
- </bean>
- <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
- <property name="jobDetail"><ref bean="methodInvokingJobDetail"/></property>
- <property name="startDelay">
- <!-- 3 seconds -->
- <value>3000</value>
- </property>
- <property name="repeatInterval">
- <!-- repeat every 6 seconds -->
- <value>6000</value>
- </property>
- </bean>
- <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
- <property name="jobDetail"> <ref bean="methodInvokingJobDetail"/></property>
- <property name="cronExpression"> <value>0 0 6,12,20 * * ?</value> </property>
- </bean>
- <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
- <property name="triggers">
- <list>
- <ref local="simpleTrigger"/>
- </list>
- </property>
- </bean>
- </beans>
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans public "-//SPRING//DTD BEAN//EN" " http://www.springframework.org/dtd/spring-beans.dtd "> <beans> <bean id="sender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host"> <value>smtp.163.com</value> </property> <property name="username"> <value>tomcat0506</value> </property> <property name="password"> <value>wes</value> </property> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> </props> </property> </bean> <bean id="messageSender" class="com.spring.mail.SimpleHtmlMailSender"> <property name="javaMailSender"> <ref bean="sender"/> </property> <property name="to"> <value>wes830506@126.com</value> </property> <property name="from"> <value>tomcat0506@163.com</value> </property> <property name="subject"> <value>test</value> </property> </bean> <bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- <property name="jobClass"> <value>com.spring.mail.SimpleHtmlMailSender</value> </property>--> <property name="targetObject"><ref bean="messageSender"/></property> <property name="targetMethod"><value>doIt</value></property> </bean> <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> <property name="jobDetail"><ref bean="methodInvokingJobDetail"/></property> <property name="startDelay"> <!-- 3 seconds --> <value>3000</value> </property> <property name="repeatInterval"> <!-- repeat every 6 seconds --> <value>6000</value> </property> </bean> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="methodInvokingJobDetail"/></property> <property name="cronExpression"> <value>0 0 6,12,20 * * ?</value> </property> </bean> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref local="simpleTrigger"/> </list> </property> </bean> </beans>
二 mimi邮件发送
在编写发送邮件程序时需要用到的类有一下几个:
org.springframework.mail.javamail.JavaMailSender;
//此类继承了spring里面的
//MailSender接口--定义了两个简单的sender方法,用于发送简单的邮件信息,参数类型为:SimpleMailMessage([])
//JavaMailSender类继承了上面方法后支持MIMI邮件,可以发MIMI消息
org.springframework.context.support.ClassPathXmlApplicationContext;
//spring里面读取配置文件时需要用到的类
org.springframework.mail.javamail.MimeMessageHelper;
//在发送MIMI消息时需要用到的辅助类
javax.mail.MessagingException;
javax.mail.internet.MimeMessage;
//J2EE里面支持发送MIMe信息需要的类
例子:
发送邮件的基类
BaseMailSender .java:
- import org.springframework.mail.javamail.JavaMailSender;
- public abstract class BaseMailSender {
- protected String to;
- protected String from;
- protected String subject;
- protected JavaMailSender sender;//当发送MIMI消息时用到的类
- public void setTo(String to) {
- this.to = to;
- }
- public void setFrom(String from) {
- this.from = from;
- }
- public void setSubject(String subject) {
- this.subject = subject;
- }
- public void setJavaMailSender(JavaMailSender sender) {
- this.sender = sender;
- }
- }
import org.springframework.mail.javamail.JavaMailSender; public abstract class BaseMailSender { protected String to; protected String from; protected String subject; protected JavaMailSender sender;//当发送MIMI消息时用到的类 public void setTo(String to) { this.to = to; } public void setFrom(String from) { this.from = from; } public void setSubject(String subject) { this.subject = subject; } public void setJavaMailSender(JavaMailSender sender) { this.sender = sender; } }
发送邮件的类:
- package com.spring.mail;
- import javax.mail.MessagingException;
- import javax.mail.internet.MimeMessage;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- import org.springframework.mail.SimpleMailMessage;
- import org.springframework.mail.javamail.MimeMessageHelper;
- public class SimpleHtmlMailSender extends BaseMailSender{
- public void sendMessage() throws MessagingException {
- //String htmlHead = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body>";
- //String htmlBody = "";
- //String htmlEnd = "";
- // StringBuffer mailMessage = new StringBuffer();
- //mailMessage.append(htmlHead);
- //mailMessage.append(htmlBody);
- //mailMessage.append(htmlEnd);
- //当发送的邮件为简单邮件时注销此句
- String textStr = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body><h1><a href='#'>^_^!</a></h1></body></html>";
- //String textStr = "Helo could you see this email?";//发送邮件的消息主体
- //SimpleMailMessage msg = new SimpleMailMessage();
- //当发送邮件为简单邮件时把此句注销即可
- MimeMessage msg = sender.createMimeMessage();
- MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312");
- helper.setTo(to);
- helper.setFrom(from);
- helper.setSubject(subject);
- helper.setText(textStr, true);
- /*
- msg.setTo(to);
- msg.setFrom(from);
- msg.setSubject(subject);
- msg.setText(textStr);
- */
- sender.send(msg);
- }
- public void doIt() throws Exception{//static void main(String[] args) throws Exception {//
- //ApplicationContext ctx = new FileSystemXmlApplicationContext(new String[] { "springexample-creditaccount.xml" });
- ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(
- new String[] { "ApplicationContext.xml" });
- SimpleHtmlMailSender sender = (SimpleHtmlMailSender) ctx
- .getBean("messageSender");
- sender.sendMessage();
- System.out.println("发送成功");
- }
- }
package com.spring.mail; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.MimeMessageHelper; public class SimpleHtmlMailSender extends BaseMailSender{ public void sendMessage() throws MessagingException { //String htmlHead = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body>"; //String htmlBody = ""; //String htmlEnd = ""; // StringBuffer mailMessage = new StringBuffer(); //mailMessage.append(htmlHead); //mailMessage.append(htmlBody); //mailMessage.append(htmlEnd); //当发送的邮件为简单邮件时注销此句 String textStr = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body><h1><a href='#'>^_^!</a></h1></body></html>"; //String textStr = "Helo could you see this email?";//发送邮件的消息主体 //SimpleMailMessage msg = new SimpleMailMessage(); //当发送邮件为简单邮件时把此句注销即可 MimeMessage msg = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312"); helper.setTo(to); helper.setFrom(from); helper.setSubject(subject); helper.setText(textStr, true); /* msg.setTo(to); msg.setFrom(from); msg.setSubject(subject); msg.setText(textStr); */ sender.send(msg); } public void doIt() throws Exception{//static void main(String[] args) throws Exception {// //ApplicationContext ctx = new FileSystemXmlApplicationContext(new String[] { "springexample-creditaccount.xml" }); ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( new String[] { "ApplicationContext.xml" }); SimpleHtmlMailSender sender = (SimpleHtmlMailSender) ctx .getBean("messageSender"); sender.sendMessage(); System.out.println("发送成功"); } }
配置文件同上!
发表评论
-
Quartz在Spring中动态设置cronExpression
2009-11-13 09:54 1370什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行 ... -
spring 单元测试(三)--SpringJUnit4ClassRunner
2009-08-09 12:02 7528@RunWith(SpringJUnit4ClassRunne ... -
spring 单元测试(二)--AbstractAnnotationAwareTransactionalTests
2009-08-09 11:07 1956public class BidDaoTest exten ... -
spring 单元测试(-)--AbstractDependencyInjectionSpringContextTests
2009-08-09 10:22 3366public class AuctionUserDaoTest ... -
解读spring源代码心得
2009-07-25 09:53 1572spring对于研究mvc框架和其他技术有很深的意义.所以努力 ... -
分页的自定义标签
2008-09-12 16:13 13731 在WEB-INF目录下面定义一个page.tld,内容如下 ... -
图解MyEclipse配置struts+hibernate+spring+FreeMarker
2008-09-12 11:31 1621几天把hibernate和spring好好看了下,再想想str ... -
Freemarker 学习笔记
2008-09-12 11:14 2191FreeMarker模板包含FreeMarker的指令的文件就 ... -
javamail的一个例子
2008-09-12 11:03 874import java.util.*;import java. ... -
spring,weblogic配置jms
2008-09-11 17:29 51791 weblogic的设置都在附件里面,以图片的形式展示。 ... -
整合spring与quartz的任务调用
2008-09-10 22:38 1249quartz可以定时调用用户的任务,可以很好的管理用户的 ... -
spring与dwr整合
2008-09-10 10:27 10421 web.xml设置: <servlet> & ... -
Spring XML配置的十二个最佳实践
2008-09-05 09:25 1004Spring是一个强大的Java应 ...
相关推荐
Spring整合Quartz定时发送邮件
该文档写了spring结合quartz定时发送邮件,有详细的配置文件,和相关代码,稍加研究就可以运行。
在spring利用javamail,quartz定时发送邮件
Spring框架整合Quartz,使用javamail定时发送邮件
spring-boot微服务框架,定时从数据库读取数据生成报表,并发送给boss
spring提供的定时发送邮件功能一直深受广大web开发者的喜爱,这篇文章主要介绍了Spring+quartz实现定时发送邮件功能实例,有兴趣的可以了解一下。
网上诸如Spring Send Email 或者 Spring quartz Send Email 多不胜数,大多都只是简单介绍一下如何去实现,却没有考虑到作为一个Demo,最重要的是功能,本文通过完善的Demo介绍了一个Spring+Velocity 定时发送邮件的例子
采用maven 搭建了一个工程,整合了spring和quartz框架,做了一个定时发送邮件的任务
NULL 博文链接:https://firezhfox.iteye.com/blog/1770575
主要为大家详细介绍了Spring实现邮件发送功能,简单的发送邮件工具JavaMailSender使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...
6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...
微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序 15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期) 16.java websocket 即时通讯技术,点对点,群聊,单聊,EXT4...
plus(快速操作Mybatis)、BeetlSQL(强大的ORM框架)、upload(本地文件上传和七牛云文件上传)、redis(缓存)、ehcache(缓存)、email(发送各种类型邮件)、task(基础定时任务)、quartz(动态管理定时任务)、xxl-job(分布式...
6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...
6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...
2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...
plus(快速操作Mybatis)、BeetlSQL(强大的ORM框架)、upload(本地文件上传和七牛云文件上传)、redis(缓存)、ehcache(缓存)、email(发送各种类型邮件)、task(基础定时任务)、quartz(动态管理定时任务)、xxl-job(分布式...
spring boot demo是一个用于深度学习并实战...强大的ORM框架)、upload( 本地文件上传和七牛云文件上传)、redis( 缓存)、ehcache( 缓存)、email( 发送各种类型邮件)、task( 基础定时任务)、quartz( 动态管理定时任务)等