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

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

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

    StevenBot-Saltsam

    眼睛能裝下世界,為何卻裝不下眼淚? 一只風箏一輩子只為一根線冒險。 那不是一場游戲,為何總有一根線牽著心懷,隱隱作疼? 那不是一段邂逅,為何飄在橋上的影子,總纏進夢鄉? 那不是一個夢境,為何你的溫柔私語,總是不經意的響起?

    導航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    datas link

    OSChinal Sources codes Library

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    使用Spring和Quartz進行定時郵件發送

    關于Spring的郵件發送的功能演示:(下面是我自己寫的一個可以發送簡單郵件和附件的郵件功能,可以改換郵箱后直接使用)? 需要用到的jar包是
    ? spring-context.jar
    ? mail-1.4.jar
    ? spring-core.jar
    ? activation.jar
    ? commons-logging.jar
    ? 這些是程序必須要用到的包。1.BaseMailSender.javapackage com.trisun.T82A.java.mail;
    import org.springframework.mail.javamail.JavaMailSender;
    public abstract class BaseMailSender {
    ?protected String to;
    ?protected String from;
    ?protected String subject;
    ?protected JavaMailSendersender;//當發送MIMI消息時用到的類?public void setTo(String to) {
    ? this.to = to;?public void setFrom(String from) {
    ? this.from = from;?public void setSubject(String subject) {
    ? this.subject = subject;?public void setJavaMailSender(JavaMailSendersender) {
    ? this.sender = sender;}2.SimpleHtmlMailSender.javapackage com.trisun.T82A.java.mail;
    import java.io.File;import javax.mail.MessagingException;
    import javax.mail.internet.MimeMessage;import org.springframework.core.io.ClassPathResource;
    import org.springframework.core.io.FileSystemResource;
    import org.springframework.mail.javamail.MimeMessageHelper;public class SimpleHtmlMailSender extendsBaseMailSender{?public? void sendMessage()throws MessagingException {????? String textStr ="<html><head><metahttp-equiv=\"Content-Type\" content=\"text/html;charset=gb2312\"></head><body><h1><ahref='#'>^_^!</a></h1></body></html>";? //String textStr = "Helo could you see thisemail?";//發送郵件的消息主體? //SimpleMailMessage msg = newSimpleMailMessage();? //當發送郵件為簡單郵件時把此句注銷即可? MimeMessage msg =sender.createMimeMessage();
    ? MimeMessageHelper helper = newMimeMessageHelper(msg, true, "utf-8");? helper.setTo(to);
    ? helper.setFrom(from);
    ? helper.setSubject(subject);
    ?// helper.addAttachment("a.doc", newClassPathResource("/a.doc"));
    ? FileSystemResource file = newFileSystemResource(newFile("d:/mail/b.rar"));??? helper.addAttachment("b.rar",file);
    ? helper.setText(textStr, true);
    ? sender.send(msg);
    ?}?}3.SpringSendMail.javapackage com.trisun.T82A.java.mail;
    import java.util.TimerTask;importorg.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.mail.javamail.JavaMailSenderImpl;?public class SpringSendMail{
    ????public SimpleHtmlMailSender messageSender;
    ?public SimpleHtmlMailSender getMessageSender(){
    ??return messageSender;
    ?}?public voidsetMessageSender(SimpleHtmlMailSender messageSender) {
    ??this.messageSender =messageSender;
    ?}?public SpringSendMail() {}? private JavaMailSenderImpl mailSender;? public JavaMailSenderImpl getMailSender(){
    ????return mailSender;
    ? }? public voidsetMailSender(JavaMailSenderImpl mailSender) {
    ????this.mailSender = mailSender;? public void execute() {????try{??
    ??????messageSender.sendMessage();
    ????System.out.println("發送成功");????}catch(Exception e){
    ?????e.printStackTrace();? }?}
    4.applicationContext-mail.xml<?xml version="1.0"encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    ?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    ?xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
    ?default-lazy-init="true">?<bean id="sender"
    ??class="org.springframework.mail.javamail.JavaMailSenderImpl">
    ??<propertyname="host">
    ???<value>smtp服務器地址</value>
    ??</property>
    ??<propertyname="username">
    ???<value>user</value>
    ??</property>
    ??<propertyname="password">
    ???<value>pwd</value>
    ??</property>
    ??<propertyname="javaMailProperties">
    ???<props>
    ????<propkey="mail.smtp.auth">true</prop>
    ???</props>
    ??</property>
    ?</bean>
    ?<bean id="messageSender"
    ??class="com.trisun.T82A.java.mail.SimpleHtmlMailSender">
    ??<propertyname="javaMailSender">
    ???<refbean="sender" />
    ??</property>
    ??<propertyname="to">
    ???<value>64256975@qq.com</value>
    ??</property>
    ??<propertyname="from">
    ???<value>t8log@jhsys.cn</value>
    ??</property>
    ??<propertyname="subject">
    ???<value>test</value>
    ??</property>
    ?</bean></beans>
    5.applicationContext-quartz.xml<?xml version="1.0"encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    ?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    ?xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
    ?default-lazy-init="false">?<bean id="springSendMail"
    ??class="com.trisun.T82A.java.mail.SpringSendMail">
    ??<propertyname="messageSender" ref="messageSender" />
    ?</bean>
    ??<beanid="springSendMailDetail"
    ??class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    ??<propertyname="concurrent" value="true" />
    ??<propertyname="targetObject" ref="springSendMail" />
    ??<propertyname="targetMethod" value="execute" />
    ?</bean>
    ?<!--?
    ??Seconds?YES? 0-59? , - */?
    ??Minutes?YES? 0-59? , - */?
    ??Hours?YES? 0-23? , - */?
    ??Day of month?YES? 1-31? , - * ? / L W
    ??Month?YES? 1-12 or JAN-DEC? , - */?
    ??Day of week?YES? 1-7 or SUN-SAT? , - * ? / L#?
    ??Year?NO? empty, 1970-2099? , - */?
    ?-->?<beanid="springSendMailDetailTask"
    ??class="org.springframework.scheduling.quartz.CronTriggerBean">
    ??<propertyname="jobDetail" ref="springSendMailDetail" />
    ??<!-- 0 * * * * ?*???每分鐘-->
    ??<!-- 0 0 0 * * ?*???每天-->
    ??<!-- 0 0 0 1 * ?*???每月-->
    ??<propertyname="cronExpression" value="0/3 * * * * ?*"></property>
    ?</bean>
    ?<bean id="QuartzJobFactory"
    ??class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    ??<propertyname="triggers">
    ???<list>
    ????<refbean="springSendMailDetailTask" />
    ???</list>
    ??</property>
    ??<!--設置是否Spring容器初始化后馬上啟動Scheduler,默認為true。如果設置為false則需要手工啟動Scheduler-->
    ??<propertyname="autoStartup" value="true" />
    ?</bean></beans>秒 是 0-59 , - * /
    分 是 0-59 , - * /
    時 是 0-23 , - * /
    日 是 1-31 , - * ? / L W C
    月 是 1-12 或 JAN-DEC , - * /
    周 是 1-7 或 SUN-SAT , - * ? / L C #
    年 否 空 或 1970-2099 , - * /

    posted on 2011-10-15 09:55 Steven_bot 閱讀(439) 評論(0)  編輯  收藏 所屬分類: spring

    主站蜘蛛池模板: 2021免费日韩视频网| 日本免费一区二区三区四区五六区| 无码av免费毛片一区二区| 久久91亚洲精品中文字幕| 中文字幕免费在线播放| 亚洲午夜日韩高清一区| 又粗又长又爽又长黄免费视频 | 亚洲mv国产精品mv日本mv| 久久久久久国产精品免费无码| 亚洲AV日韩AV永久无码下载| 日韩免费无码一区二区三区| 亚洲国产一区二区a毛片| 30岁的女人韩剧免费观看| 亚洲午夜在线一区| 午夜免费福利在线| 阿v免费在线观看| 在线观看国产区亚洲一区成人| 99视频免费在线观看| 少妇中文字幕乱码亚洲影视| 在线观看视频免费完整版| 亚洲AV综合色区无码一二三区| 亚洲精品无码日韩国产不卡?V| 最近免费mv在线观看动漫| 亚洲狠狠狠一区二区三区| 日韩高清在线免费看| 国产线视频精品免费观看视频| 亚洲精品免费在线| 日本免费网站观看| 你是我的城池营垒免费观看完整版| 中文字幕亚洲免费无线观看日本| 成人午夜18免费看| 久久久久久久国产免费看| 亚洲国产美女精品久久久久| 国产国产人免费视频成69大陆| 拍拍拍无挡免费视频网站| 久久精品国产亚洲av麻豆图片| 日韩精品电影一区亚洲| 9420免费高清在线视频| 国产精品亚洲а∨天堂2021| 亚洲AV无码欧洲AV无码网站| 免费看a级黄色片|