博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Quartz结合Spring mail定期发送邮件
阅读量:6155 次
发布时间:2019-06-21

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

文件配置例如以下:

${host}
${username}
${password}
true
25000

 

spring-quartz2.xml

 

package com.study;import java.io.File;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeUtility;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.JavaMailSenderImpl;import org.springframework.mail.javamail.MimeMessageHelper;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import org.springframework.web.context.ServletContextAware;@Componentpublic class QuartzJob{	@Autowired	private JavaMailSender jms;	private SimpleMailMessage smm;	private MimeMessage mailMsg;		public QuartzJob() throws ServletException{		//initSimpleMailMSG();		//initHTMLMailMSG();		initHTMLWithAttachMailMsg();		System.out.println("Quartzjob创建成功");	}	@Scheduled(cron = "0/1 * *  * * ? ")	public void run(){		System.out.println("Quartz运行的任务调度发送邮件");		try {			//jms.send(smm);			jms.send(mailMsg);		} catch (Exception e) {			e.printStackTrace();		}	}	private void initSimpleMailMSG(){//发送简单邮件		smm = new SimpleMailMessage();		smm.setTo("253503125@qq.com");		smm.setFrom("hbzhongqian@163.com");		smm.setSubject("測试邮件");		smm.setText("springMail的简单測试发送邮件");	}	private void initHTMLMailMSG(){//发送HTML格式的邮件		 JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();  		 mailMsg = senderImpl.createMimeMessage();		 try {			 MimeMessageHelper messageHelper = new MimeMessageHelper(mailMsg,true,"utf-8");			 messageHelper.setTo("253503125@qq.com");//接受者			 messageHelper.setFrom("hbzhongqian@163.com");//发送者  			 messageHelper.setSubject("測试邮件");//主题  			 //邮件内容,注意加參数true,表示启用html格式  			 messageHelper.setText("

hello!!chao.wang

BaBY",true); } catch (Exception e) { e.printStackTrace(); } } private void initHTMLWithAttachMailMsg(){//发送带附件的邮件 JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); mailMsg = senderImpl.createMimeMessage(); try { MimeMessageHelper messageHelper = new MimeMessageHelper(mailMsg,true,"utf-8"); messageHelper.setTo("253503125@qq.com");//接受者 messageHelper.setFrom("hbzhongqian@163.com");//发送者 messageHelper.setSubject("測试邮件");//主题 messageHelper.setText("

hello!!chao.wang

",true); //附件内容 messageHelper.addInline("a", new File("E:/xiezi.png")); // messageHelper.addInline("b", new File("E:/logo.png")); // 这里的方法调用和插入图片是不同的,使用MimeUtility.encodeWord()来解决附件名称的中文问题 // messageHelper.addAttachment(MimeUtility.encodeWord(file.getName()), file); } catch (Exception e) { e.printStackTrace(); } } }

 

邮件发送带附件存在问题。

 

 

 

转载地址:http://egifa.baihongyu.com/

你可能感兴趣的文章
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
修改GRUB2背景图片
查看>>
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
图解SSH原理及两种登录方法
查看>>
【总结整理】JQuery基础学习---样式篇
查看>>