第 22 章 Spring邮件抽象层

目录

22.1. 简介
22.2. 使用Spring邮件抽象
22.2.1. MailSenderSimpleMailMessage 的基本用法
22.2.2. 使用 JavaMailSenderMimeMessagePreparator
22.3. 使用MimeMessageHelper
22.3.1. 发送附件和嵌入式资源(inline resources)
22.3.2. 使用模板来创建邮件内容

22.1. 简介

Spring提供了一个发送电子邮件的高级抽象层,它向用户屏蔽了底层邮件系统的一些细节,同时代表客户端负责底层的资源处理。

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

为了使用JavaMail中的一些特色, 比如MIME类型的信件, Spring提供了MailSender的一个子接口, 即org.springframework.mail.javamail.JavaMailSender。 Spring还提供了一个回调接口org.springframework.mail.javamail.MimeMessagePreparator, 用于准备JavaMail的MIME信件。