<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 紙飛機 閱讀(1456) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 一区二区三区无码视频免费福利| 亚洲黄色免费观看| 国产精品免费_区二区三区观看| 好爽好紧好大的免费视频国产| 亚洲七七久久精品中文国产| 亚洲欧洲日产国码一级毛片| 亚洲va中文字幕| 暖暖在线视频免费视频| 啦啦啦高清视频在线观看免费| 国产一区在线观看免费| 亚洲第一精品在线视频| 亚洲av永久无码精品三区在线4| 四虎精品免费永久免费视频| 99精品免费观看| 国产免费午夜a无码v视频| 精品国产日韩亚洲一区在线| 免费国产黄网站在线观看可以下载| 久久亚洲国产伦理| 午夜福利不卡片在线播放免费| 国产成人精品日本亚洲专区 | 亚洲不卡av不卡一区二区| 亚洲婷婷第一狠人综合精品| 九九热久久免费视频| 成人免费无码大片a毛片| 亚洲大尺度无码专区尤物| 久久成人免费大片| 天堂亚洲国产中文在线| 2022久久国产精品免费热麻豆| 免费国产怡红院在线观看| 亚洲制服丝袜在线播放| 无码专区AAAAAA免费视频| 中文亚洲成a人片在线观看| 亚洲中文无码永久免费| 最近免费中文在线视频| 中文字幕亚洲精品无码| 亚洲一级黄色视频| 最近免费最新高清中文字幕韩国| 亚洲日本一区二区三区在线| 亚洲国产精品无码久久| 亚洲无线码在线一区观看| 成年人免费的视频|