首页 / 软件开发 / JAVA / 使用Spring提供的MailSender异步发送文本邮件
使用Spring提供的MailSender异步发送文本邮件2011-03-23sitinspring在工程中经常有发送邮件的任务,如果使用JavaMail来发送邮件,用到的代码较多,过程和细节也相对复杂,而使用Spring的MailSender能相对简单方便些,这样使程序员能更快捷的完成邮件发送任务。下面请看示例代码:注意在执行代码前,请确认已经将activation.jar,commons-logging-1.0.4.jar,mail.jar和spring.jar载入工程。1.抽象邮件发送类BaseMailSender代码;package com.heyang.tool.mailsender;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
/** *//**
* 抽象父类,定义了发送邮件的函数,取得getMailSender函数留待子类实现
* @author: 何杨(heyang78@gmail.com)
* @date: 2008-8-6-下午03:11:38
*/
public abstract class BaseMailSender{
protected String userName;
protected String password;
protected String stmpServer;
protected String senderEmailAddr;
/** *//**
* 取得邮件发送者,留待子类实现
* @return
*/
protected abstract MailSender getMailSender();
/** *//**
* 发送邮件
* @param from :寄信人邮件地址
* @param to :收信人邮件地址
* @param subject :邮件标题
* @param concept :邮件内容
*/
public final void sendMail(String to,String subject,String concept){
SimpleMailMessage msg=new SimpleMailMessage();
msg.setFrom(senderEmailAddr);
msg.setTo(to);
msg.setSubject(subject);
msg.setText(concept);
MailSender sender=getMailSender();
sender.send(msg);
}
public void setPassword(String password) {
this.password = password;
}
public void setSenderEmailAddr(String senderEmailAddr) {
this.senderEmailAddr = senderEmailAddr;
}
public void setStmpServer(String stmpServer) {
this.stmpServer = stmpServer;
}
public void setUserName(String userName) {
this.userName = userName;
}
}