小小程序員
BlogJava
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
|
|
管理
在spring利用javamail,quartz定時發(fā)送郵件
???? 在web開發(fā)中,我們經(jīng)常需要定時完成一些功能。比如定義統(tǒng)計報表啊,統(tǒng)計用戶排名等等。利用spring就可以輕松地做到這些任務(wù)。下面我就以定時發(fā)送郵件來來展示如何利用spring定時發(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
>
????<!--一個郵件模板-->
????
<
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
>
?????? <!--一個簡單的調(diào)度器-->
????
<
bean?
id
="simpleTrigger"
????????class
="org.springframework.scheduling.quartz.SimpleTriggerBean"
>
????????
<
property?
name
="jobDetail"
?ref
="reportJob"
/>
????????
<
property?
name
="startDelay"
?value
="1"
/>?? 在web啟動多少毫秒后啟動任務(wù)
????????
<
property?
name
="repeatInterval"
?value
="100000000"
/> 表示沒隔多少毫秒啟動
????
</
bean
>
?????? <!--一個定時的調(diào)度器-->
????
<
bean?
id
="cronTrigger"
????????class
="org.springframework.scheduling.quartz.CronTriggerBean"
>
????????
<
property?
name
="jobDetail"
?ref
="reportJob"
/>
????????
<
property?
name
="cronExpression"
?value
="0?0?6?*?*??"
/> 指明每天早上6點啟動任務(wù),表達式的解釋見下篇文章
????
</
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
閱讀(3300)
評論(1)
編輯
收藏
所屬分類:
『
Spring
』
評論
#
re: 在spring利用javamail,quartz定時發(fā)送郵件[未登錄]
感覺不錯嗎、
xiaoxiao
評論于 2012-06-12 11:19
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
圖解spring mvc
Quartz的cron表達式
在spring利用javamail,quartz定時發(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ù)的特點以及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)
『
計劃
』(1)
(rss)
相冊
spring
Blog
論壇
積分與排名
積分 - 62778
排名 - 842
最新評論
1.?re: 在spring利用javamail,quartz定時發(fā)送郵件[未登錄]
感覺不錯嗎、
--xiaoxiao
2.?re: JavaScript中的arguments,callee,caller,call,appy
不錯啊
--artwl
3.?re: JavaScript中的arguments,callee,caller,call,appy[未登錄]
注意,arguments[0] 是對的。arguments是一個Object。
--你好
4.?re: JavaScript中的arguments,callee,caller,call,appy
評論內(nèi)容較長,點擊標(biāo)題查看
--zhangsir199
5.?re: Maven的eclipse插件使用的flash教程[未登錄]
除了插件是真的之外,其他怎么全是假的?
--王子
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 ~小Q
主站蜘蛛池模板:
精品剧情v国产在免费线观看
|
亚洲高清毛片一区二区
|
国产在线播放线91免费
|
亚洲精品美女久久久久99小说
|
亚洲成a人片在线不卡一二三区
|
永久免费的网站在线观看
|
蜜桃成人无码区免费视频网站
|
亚洲欧洲国产综合AV无码久久
|
日本成年免费网站
|
亚洲成a人无码亚洲成av无码
|
日日AV拍夜夜添久久免费
|
直接进入免费看黄的网站
|
免费在线观看的黄色网址
|
eeuss影院ss奇兵免费com
|
91在线视频免费播放
|
亚洲情A成黄在线观看动漫软件
|
亚洲精品成a人在线观看夫
|
日本一道在线日本一道高清不卡免费
|
久久久无码精品亚洲日韩蜜桃
|
亚洲喷奶水中文字幕电影
|
性感美女视频免费网站午夜
|
亚洲日产无码中文字幕
|
亚洲国产精品免费视频
|
亚洲人成网国产最新在线
|
亚洲精品动漫人成3d在线
|
久久成人免费电影
|
日本亚洲免费无线码
|
免费AA片少妇人AA片直播
|
亚洲日韩激情无码一区
|
处破女第一次亚洲18分钟
|
亚洲AⅤ无码一区二区三区在线
|
四虎一区二区成人免费影院网址
|
国产性生大片免费观看性
|
久久综合日韩亚洲精品色
|
18观看免费永久视频
|
全部免费a级毛片
|
免费无码av片在线观看
|
精品亚洲成A人无码成A在线观看
|
韩国18福利视频免费观看
|
爽爽爽爽爽爽爽成人免费观看
|
亚洲国产成a人v在线
|