小小程序員
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ā)送郵件需要認證,所以必須提供帳號? -->
????????
<
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
閱讀(3305)
評論(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遠程調(diào)用的簡化(三)之HTTPinvoker
spring對java遠程調(diào)用的簡化(二)之Hessian,Burlap
spring對java遠程調(diào)用的簡化(一)之RMI
spring中事務(wù)的屬性
事務(wù)的特點以及spring提供事務(wù)管理器的簡介
ProxyFactoryBean屬性介紹
spring中基礎(chǔ)核心接口介紹
<
2006年6月
>
日
一
二
三
四
五
六
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
8
公告
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
論壇
積分與排名
積分 - 63063
排名 - 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
主站蜘蛛池模板:
亚洲美女视频一区
|
2021精品国产品免费观看
|
亚洲国产精品无码久久久久久曰
|
波霸在线精品视频免费观看
|
亚洲国产精品乱码在线观看97
|
免费国产成人高清视频网站
|
毛片免费全部播放无码
|
国产成人无码免费看视频软件
|
亚洲伦理中文字幕
|
国产91久久久久久久免费
|
1a级毛片免费观看
|
妞干网手机免费视频
|
国产成人免费视频
|
老司机福利在线免费观看
|
亚洲精品免费在线
|
亚洲AV无码不卡无码
|
一区二区三区亚洲视频
|
成人午夜免费福利
|
免费看美女裸露无档网站
|
日韩人妻一区二区三区免费
|
久久久WWW成人免费精品
|
污视频网站在线免费看
|
亚洲精品第一综合99久久
|
亚洲精品第五页中文字幕
|
亚洲欧美一区二区三区日产
|
亚洲国产综合精品
|
中文字幕亚洲综合久久男男
|
国产特级淫片免费看
|
日本特黄特色免费大片
|
国产老女人精品免费视频
|
亚洲乱码中文字幕综合
|
久久精品毛片免费观看
|
99蜜桃在线观看免费视频网站
|
成人毛片免费观看视频在线
|
在线观看亚洲成人
|
亚洲欧洲美洲无码精品VA
|
亚洲AV色吊丝无码
|
日本亚洲免费无线码
|
四虎精品免费永久免费视频
|
亚洲高清国产拍精品熟女
|
久久精品熟女亚洲av麻豆
|