Spring QuartzはSpring mailと結合して定期的にメールを送ります.
5189 ワード
ファイルの構成は以下の通りです.
spring-quarartz 2.xml
メールの添付ファイルに問題があります.
${host}
${username}
${password}
true
25000
spring-quarartz 2.xml
package com.study;
import java.io.File;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.web.context.ServletContextAware;
@Component
public class QuartzJob{
@Autowired
private JavaMailSender jms;
private SimpleMailMessage smm;
private MimeMessage mailMsg;
public QuartzJob() throws ServletException{
//initSimpleMailMSG();
//initHTMLMailMSG();
initHTMLWithAttachMailMsg();
System.out.println("Quartzjob ");
}
@Scheduled(cron = "0/1 * * * * ? ")
public void run(){
System.out.println("Quartz ");
try {
//jms.send(smm);
jms.send(mailMsg);
} catch (Exception e) {
e.printStackTrace();
}
}
private void initSimpleMailMSG(){//
smm = new SimpleMailMessage();
smm.setTo("[email protected]");
smm.setFrom("[email protected]");
smm.setSubject(" ");
smm.setText("springMail ");
}
private void initHTMLMailMSG(){// HTML
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
mailMsg = senderImpl.createMimeMessage();
try {
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMsg,true,"utf-8");
messageHelper.setTo("[email protected]");//
messageHelper.setFrom("[email protected]");//
messageHelper.setSubject(" ");//
// , true, html
messageHelper.setText("hello!!chao.wangBaBY",true);
} catch (Exception e) {
e.printStackTrace();
}
}
private void initHTMLWithAttachMailMsg(){//
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
mailMsg = senderImpl.createMimeMessage();
try {
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMsg,true,"utf-8");
messageHelper.setTo("[email protected]");//
messageHelper.setFrom("[email protected]");//
messageHelper.setSubject(" ");//
messageHelper.setText("hello!!chao.wang",true);
//
messageHelper.addInline("a", new File("E:/xiezi.png"));
// messageHelper.addInline("b", new File("E:/logo.png"));
// , MimeUtility.encodeWord()
// messageHelper.addAttachment(MimeUtility.encodeWord(file.getName()), file);
} catch (Exception e) {
e.printStackTrace();
}
}
}
メールの添付ファイルに問題があります.