快速业务通道

使用Spring提供的MailSender异步发送文本邮件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

使用Spring提供的MailSender异步发送文本邮件

时间:2011-03-23 sitinspring

在工程中经常有发送邮件的任务,如果使用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;    } }

使用Spring提供的MailSender异步发送文本邮件(2)

时间:2011-03-23 sitinspring

二.实现类MailSenderImpl代码。

package com.heyang.tool.mailsender; import java.util.Properties; import org.springframework.mail.MailSender; import org.springframework.mail.javamail.JavaMailSenderImpl; /** *//** * 邮件发送者实现类 * @author: 何杨(heyang78@gmail.com) * @date: 2008-8-6-下午03:14:49 */ public class MailSenderImpl extends BaseMailSender{    /** *//**    * 取得邮件发送者    * @return    */    protected MailSender getMailSender(){      JavaMailSenderImpl sender=new JavaMailSenderImpl();      // 邮件发送者邮箱SMTP服务器      sender.setHost(stmpServer);      // 邮件发送者邮箱用户      sender.setUsername(userName);      // 邮件发送者邮箱密码      sender.setPassword(password);      // 客户端认证设置      Properties props = new Properties();      // 同时通过验证      props.put("mail.smtp.auth", "true");      // 存储发送邮件服务器的信息      props.put("mail.smtp.host", stmpServer);      // 服务器

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号