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文件减肥