`
happyanyday
  • 浏览: 81783 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
阅读更多
JavaMail
1. 概述

     SpringSide参考其他项目,对JavaMail作了一些封装。

    *  一个MailService抽象类
    * 一个DefaultMailService基于Spring的JavaMailSender,支持真正发信
    * 一个MockMailService用于调试,仅把信件打印到屏幕而不真正发信

    封装了使用FreeMarker,基于模板发送html格式的邮件,见书店示例的订单确认通知发送。
2. 实际发送邮件

    SS2版本中JavaMail 只是做了一个演示并没有真正发信, 这里我们来真正的实现来发一下邮件。

     类org.springframework.mail.javamail.JavaMailSenderImpl提供了最直接的发送  我们直接用这个类来完成邮件的发送

     Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender和 封装了简单邮件的属性如from, to,cc, subject, text的值对象叫做SimpleMailMessage。 一个以MailException为root的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象。 请参考JavaDocs来得到关于邮件异常层次的更多的信息。

     为了使用JavaMail中的一些特色如MIME类型的消息,Spring也提供了一个MailSender的子接口, 名为org.springframework.mail.javamail.JavaMailSender,同时也提供了一个对JavaMail的MIME类型的消息分块的回调interface, 名为org.springframework.mail.javamail.MimeMessagePreparator
首先 修改 mail.properties 文件

#Created by JInto - www.guh-software.de
#Mon Nov 06 14:51:15 CST 2006
mail.host=smtp.163.com
mail.password=xxx
mail.username=xxxx

一看就知道  HOST 服务名  用户名 和密码的设置
第二   给applicationContext-mail.xml文件减肥

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName" default-lazy-init="true">
<!-- 使用Spring封装的Mail Sender -->
<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${mail.host}" />
<property name="username" value="${mail.username}" />
<property name="password" value="${mail.password}" />


<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.timeout">25000</prop>
</props>
</property>
</bean>
</beans>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics