java velocity 邮件_send email with velocity and spring 完整示例

packagecom.chenlb.mail;importjava.util.Map;importjavax.mail.MessagingException;importjavax.mail.internet.MimeMessage;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;importorg.apache.velocity.app.VelocityEngine;importorg.springframework.mail.MailException;importorg.springframework.mail.javamail.JavaMailSender;importorg.springframework.mail.javamail.MimeMessageHelper;importorg.springframework.ui.velocity.VelocityEngineUtils;/*** 邮件发送器

* @作者 chenlb

* @创建时间 2007-7-28 下午03:35:31*/publicclassVelocityTemplateMailMessage {protectedfinalLog logger=LogFactory.getLog(getClass());privateJavaMailSender javaMailSender;privateVelocityEngine velocityEngine;privateString from;privateString title;privateString encoding;privateString templateLocation;privateString[] toEmails;privateMap model;publicbooleansend() {

MimeMessage msg=javaMailSender.createMimeMessage();

MimeMessageHelper helper=newMimeMessageHelper(msg);try{

helper.setFrom(from);

helper.setSubject(title);

helper.setTo(toEmails);

helper.setText(getMessage(),true);   //如果发的不是html内容去掉true参数

javaMailSender.send(msg);

}catch(MessagingException e) {//TODO 自动生成 catch 块if(logger.isWarnEnabled()) {

logger.warn("邮件信息导常! 邮件标题为:"+title);

}returnfalse;//e.printStackTrace();}catch(MailException me) {//TODO: handle exceptionif(logger.isWarnEnabled()) {

logger.warn("发送邮件失败! 邮件标题为:"+title);

}returnfalse;

}returntrue;

}/*** 邮件模板中得到信息

*@return返回特发送的内容*/privateString getMessage() {returnVelocityEngineUtils.mergeTemplateIntoString(velocityEngine,

templateLocation, encoding, model);

}privateString[] createToEmail(String to) {returnnewString[] {to};

}publicvoidsetToEmail(String to) {

setToEmails(createToEmail(to));

}publicvoidsetJavaMailSender(JavaMailSender javaMailSender) {this.javaMailSender=javaMailSender;

}publicvoidsetVelocityEngine(VelocityEngine velocityEngine) {this.velocityEngine=velocityEngine;

}publicvoidsetEncoding(String encoding) {this.encoding=encoding;

}publicvoidsetModel(Map model) {this.model=model;

}publicvoidsetTemplateLocation(String templateLocation) {this.templateLocation=templateLocation;

}publicvoidsetTitle(String title) {this.title=title;

}publicvoidsetToEmails(String[] toEmails) {this.toEmails=toEmails;

}publicvoidsetFrom(String from) {this.from=from;

}publicString getTemplateLocation() {returntemplateLocation;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值