快速业务通道

Spring整合javamail 用gmail发送邮件 - 编程入门网

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

Spring整合javamail 用gmail发送邮件

时间:2010-12-19 BlogJava 郑成桥

Spring整合javamail成功之后,把大量的代码配置到spring的配置文件里了 ,从而降低了Javamail对邮箱、端口、协议、主题、内容…… 的耦合。在客户端上只需要调用一行代码就可以发送邮件了。

首先不需要往项目的lib里导入jar,但是需要在tomcat的lib里导入3个jar文 件activation.jar ,jspsmartupload.jar,mail.jar 导入这3个jar文件,这样 tomcat就不会报错了。

SendManagerService .java

package com.cgt.itspiderman.service.email; public interface SendManagerService {     public void sendMail(String email); }

定义一个发送邮件的接口.

SendManagerServiceImp.java package com.cgt.itspiderman.service.email; import javax.mail.Message; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessagePreparator; public class SendManagerServiceImp implements SendManagerService {     private JavaMailSender mailSender;     private SimpleMailMessage message;     public void sendMail(final String email) {         // TODO Auto-generated method stub         MimeMessagePreparator preparator = new MimeMessagePreparator()         {             public void prepare(MimeMessage mimeMessage) throws Exception {                 mimeMessage.setRecipient (Message.RecipientType.TO, new InternetAddress(email));                 mimeMessage.setFrom(new InternetAddress(message.getFrom()));                 mimeMessage.setSubject (message.getSubject(),"gbk");                 mimeMessage.setText(message.getText (),"gbk");             }         };         mailSender.send(preparator);     }     public JavaMailSender getMailSender() {         return mailSender;     }     public void setMailSender(JavaMailSender mailSender) {         this.mailSender = mailSender;     }     public SimpleMailMessage getMessage() {         return message;     }     public void setMessage(SimpleMailMessage message) {         this.message = message;     } }

Spring整合javamail 用gmail发送邮件(2)

时间:2010-12-19 BlogJava 郑成桥

发送邮件的实现类.

然后在WEB-INF下面创建一个文件messages.properties,以后修改配置信息 直接在这里修改就可以了。

host=smtp.gmail.com username=zhengchengqiaobusiness@gmail.com password=xxxxxx port=465 mail.smtp.auth=true mail.smtp.timeout=25000 mail.smtp.starttls.enable=true mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory mail.smtp.socketFactory.fallback=false from=zhengchengqiaobusiness@gmail.com subject=\u6807\u9898 text=\u5185\u5BB9\u554A

applicationContext.xml

....................... <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderCon figure

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号