小小程序員
BlogJava
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
|
|
管理
在spring利用javamail,quartz定時(shí)發(fā)送郵件
???? 在web開發(fā)中,我們經(jīng)常需要定時(shí)完成一些功能。比如定義統(tǒng)計(jì)報(bào)表啊,統(tǒng)計(jì)用戶排名等等。利用spring就可以輕松地做到這些任務(wù)。下面我就以定時(shí)發(fā)送郵件來來展示如何利用spring定時(shí)發(fā)送郵件,以及spring對JavaMail的簡化。
MailService.java類
package
?com.open.quartz;
import
?org.springframework.mail.MailException;
import
?org.springframework.mail.MailSender;
import
?org.springframework.mail.SimpleMailMessage;
public
?
class
?MailService?
{
????
private
?MailSender?mailSender;
????
private
?SimpleMailMessage?mailMessage;//郵件模板
????
public
?
void
?sendMail()?
{
????????System.out.println(
"
-----------發(fā)送郵件!---------
"
);
????????SimpleMailMessage?msg
=
new
?SimpleMailMessage(
this
.mailMessage);
????????msg.setText(
"
this?is?a?test?mail
"
);
????????
try
?
{
????????????mailSender.send(msg);
????????}
?
catch
?(MailException?e)?
{
????????????e.printStackTrace();
????????}
????????System.out.println(
"
-----------發(fā)送成功!---------
"
);
????}
?????
//
省略set,get方法
}
在web.xml里添加以下代碼
<
listener
>
????????
<
listener-class
>
org.springframework.web.context.ContextLoaderListener
</
listener-class
>
????
</
listener
>
在WEB-INF目錄下添加applicationContext.xml文件
<
beans
>
????
<
bean?
id
="mailSender"
????????class
="org.springframework.mail.javamail.JavaMailSenderImpl"
>
????????
<
property?
name
="host"
?value
="smtp.163.com"
/>
????????????
<!--?有些郵件服務(wù)器發(fā)送郵件需要認(rèn)證,所以必須提供帳號? -->
????????
<
property?
name
="username"
?value
="填入用戶名"
/>
????????
<
property?
name
="password"
?value
="填入密碼"
/>
????????
<
property?
name
="javaMailProperties"
>
????????????
<
props
>
????????????????
<
prop?
key
="mail.smtp.auth"
>
true
</
prop
>
????????????
</
props
>
????????
</
property
>
????
</
bean
>
????<!--一個(gè)郵件模板-->
????
<
bean?
id
="mailMessage"
?class
="org.springframework.mail.SimpleMailMessage"
>
????????
<
property?
name
="to"
?value
="asm_c_yuan@163.com"
/>
????????
<
property?
name
="from"
?value
="asm_c_yuan@163.com"
/>
????????
<
property?
name
="subject"
?value
="test"
/>
????
</
bean
>
???????
<
bean?
id
="ms"
?class
="com.open.quartz.MailService"
?autowire
="byName"
/>
????
<
bean?
id
="reportJob"
????????class
="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
>
????????
<
property?
name
="targetObject"
?ref
="ms"
/>
????????
<
property?
name
="targetMethod"
?value
="sendMail"
/>
????
</
bean
>
?????? <!--一個(gè)簡單的調(diào)度器-->
????
<
bean?
id
="simpleTrigger"
????????class
="org.springframework.scheduling.quartz.SimpleTriggerBean"
>
????????
<
property?
name
="jobDetail"
?ref
="reportJob"
/>
????????
<
property?
name
="startDelay"
?value
="1"
/>?? 在web啟動(dòng)多少毫秒后啟動(dòng)任務(wù)
????????
<
property?
name
="repeatInterval"
?value
="100000000"
/> 表示沒隔多少毫秒啟動(dòng)
????
</
bean
>
?????? <!--一個(gè)定時(shí)的調(diào)度器-->
????
<
bean?
id
="cronTrigger"
????????class
="org.springframework.scheduling.quartz.CronTriggerBean"
>
????????
<
property?
name
="jobDetail"
?ref
="reportJob"
/>
????????
<
property?
name
="cronExpression"
?value
="0?0?6?*?*??"
/> 指明每天早上6點(diǎn)啟動(dòng)任務(wù),表達(dá)式的解釋見下篇文章
????
</
bean
>
????
<
bean?
class
="org.springframework.scheduling.quartz.SchedulerFactoryBean"
>
????????
<
property?
name
="triggers"
>
????????????
<
list
>
????????????????
<
ref?
bean
="simpleTrigger"
/>
????????????
</
list
>
????????
</
property
>
????
</
bean
>
</
bean
>
涉及的jar包有:spring.jar,javamail.jar,activation.jar,quartz.jar
發(fā)表于 2006-06-13 22:06
~小Q
閱讀(3299)
評論(1)
編輯
收藏
所屬分類:
『
Spring
』
評論
#
re: 在spring利用javamail,quartz定時(shí)發(fā)送郵件[未登錄]
感覺不錯(cuò)嗎、
xiaoxiao
評論于 2012-06-12 11:19
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
圖解spring mvc
Quartz的cron表達(dá)式
在spring利用javamail,quartz定時(shí)發(fā)送郵件
spring對java遠(yuǎn)程調(diào)用的簡化(三)之HTTPinvoker
spring對java遠(yuǎn)程調(diào)用的簡化(二)之Hessian,Burlap
spring對java遠(yuǎn)程調(diào)用的簡化(一)之RMI
spring中事務(wù)的屬性
事務(wù)的特點(diǎn)以及spring提供事務(wù)管理器的簡介
ProxyFactoryBean屬性介紹
spring中基礎(chǔ)核心接口介紹
<
2012年6月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
公告
spring-誰與爭鋒
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
『
eclipse
』(2)
(rss)
『
Flash
』(1)
(rss)
『
JavaScript
』(1)
(rss)
『
Maven
』(1)
(rss)
『
Spring
』(17)
(rss)
『
springside
』(1)
(rss)
『
匯編
』(4)
(rss)
『
計(jì)劃
』(1)
(rss)
相冊
spring
Blog
論壇
積分與排名
積分 - 62750
排名 - 842
最新評論
1.?re: 在spring利用javamail,quartz定時(shí)發(fā)送郵件[未登錄]
感覺不錯(cuò)嗎、
--xiaoxiao
2.?re: JavaScript中的arguments,callee,caller,call,appy
不錯(cuò)啊
--artwl
3.?re: JavaScript中的arguments,callee,caller,call,appy[未登錄]
注意,arguments[0] 是對的。arguments是一個(gè)Object。
--你好
4.?re: JavaScript中的arguments,callee,caller,call,appy
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--zhangsir199
5.?re: Maven的eclipse插件使用的flash教程[未登錄]
除了插件是真的之外,其他怎么全是假的?
--王子
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 ~小Q
主站蜘蛛池模板:
久久亚洲AV成人出白浆无码国产
|
亚洲精品高清在线
|
亚洲成年人电影在线观看
|
97久久免费视频
|
亚洲影院在线观看
|
日韩不卡免费视频
|
亚洲a无码综合a国产av中文
|
最新69国产成人精品免费视频动漫
|
亚洲一卡2卡三卡4卡无卡下载
|
亚洲午夜日韩高清一区
|
青草青草视频2免费观看
|
JLZZJLZZ亚洲乱熟无码
|
九九热久久免费视频
|
国产亚洲精品xxx
|
亚洲精品国产免费
|
亚洲中文字幕无码mv
|
国产一区视频在线免费观看
|
一级片在线免费看
|
久久久久亚洲精品美女
|
91在线视频免费播放
|
MM1313亚洲精品无码久久
|
亚洲中文无韩国r级电影
|
久久精品成人免费观看
|
亚洲Av无码一区二区二三区
|
四虎影在线永久免费四虎地址8848aa
|
99久久精品日本一区二区免费
|
国产成人精品日本亚洲18图
|
韩国二级毛片免费播放
|
久久www免费人成看国产片
|
亚洲午夜久久久精品影院
|
午夜dj免费在线观看
|
国产免费内射又粗又爽密桃视频
|
亚洲毛片免费视频
|
免费真实播放国产乱子伦
|
日本免费在线中文字幕
|
亚洲AV无码国产剧情
|
亚洲va在线va天堂va四虎
|
国产午夜影视大全免费观看
|
成人片黄网站色大片免费观看APP
|
亚洲黄网站wwwwww
|
免费成人黄色大片
|