<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    紙飛機

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      22 隨筆 :: 28 文章 :: 30 評論 :: 0 Trackbacks
    在web開發中,我們經常需要定時完成一些功能。比如定義統計報表啊,統計用戶排名等等。利用spring就可以輕松地做到這些任務。下面我就以定時發送郵件來來展示如何利用spring定時發送郵件,以及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(
    "-----------發送郵件!---------");
            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(
    "-----------發送成功!---------");
        }

         
    //省略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"/>
                <!-- 有些郵件服務器發送郵件需要認證,所以必須提供帳號  -->
            
    <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>
           <!--一個簡單的調度器-->
        
    <bean id="simpleTrigger"
            class
    ="org.springframework.scheduling.quartz.SimpleTriggerBean">
            
    <property name="jobDetail" ref="reportJob"/>
            
    <property name="startDelay" value="1"/>   在web啟動多少毫秒后啟動任務
            
    <property name="repeatInterval" value="100000000"/> 表示沒隔多少毫秒啟動
        
    </bean>
           <!--一個定時的調度器-->
        
    <bean id="cronTrigger"
            class
    ="org.springframework.scheduling.quartz.CronTriggerBean">
            
    <property name="jobDetail" ref="reportJob"/>
            
    <property name="cronExpression" value="0 0 6 * * ?"/> 指明每天早上6點啟動任務,表達式的解釋見下篇文章
        
    </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

    轉自:http://www.tkk7.com/xfan/archive/2006/06/13/52577.html

    posted on 2007-10-26 13:47 紙飛機 閱讀(1452) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 中文字幕不卡高清免费| 免费无码AV一区二区| 嫩草成人永久免费观看| 国产亚洲情侣一区二区无| 日韩电影免费在线观看网址| 免费国产a国产片高清| 一级a性色生活片久久无少妇一级婬片免费放 | 久久青草免费91线频观看站街| 最新亚洲成av人免费看| 成人av片无码免费天天看| 亚洲中文字幕无码久久精品1| 亚洲阿v天堂在线2017免费 | 亚洲国产国产综合一区首页| 亚洲日韩国产一区二区三区| 最好2018中文免费视频| ZZIJZZIJ亚洲日本少妇JIZJIZ | 中文字幕在线观看亚洲| 91九色精品国产免费| 亚洲日韩国产欧美一区二区三区| 宅男666在线永久免费观看| 亚洲成人午夜在线| 久久w5ww成w人免费| youjizz亚洲| 三年片在线观看免费观看大全一| 老汉色老汉首页a亚洲| 国产精品成人免费一区二区| 国产精品久久久久久亚洲小说| 国产成人高清亚洲| 91精品手机国产免费| 亚洲AV成人无码网站| 亚洲综合伊人久久综合| 成人免费观看一区二区| 青青青亚洲精品国产| 亚洲AV无码久久精品色欲| 无码视频免费一区二三区| 污网站免费在线观看| 亚洲经典在线观看| 四虎国产精品免费视| 四虎影视在线影院在线观看免费视频| 亚洲熟妇AV一区二区三区浪潮| 国产亚洲一区区二区在线|