它向用户屏蔽了底层邮件系统的一些细节,同时负责低层次的代表客户端的资源处理。所以用 Spring 来发送 email 会省事很多和让发邮件变的简单许多。
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender和封装了简单邮件属性的值对象SimpleMailMessage。
环境:
项目结构:
spring-smtp-mail.xml
Email.java
Junit Test:EmailTest.java
EmailAppTest.java 也是一个测试类,跟 Junit 的 EmailTest.java 是几乎一样的,这里就不贴出来了,再来看下 Maven:
pom.xml
Run 一下 EmailTest.java,稍等一会就能收到一封 Email
OK,邮件发送成功。另外,在用网易邮箱测试的时候,发现不进行 SMTP验证 邮件也能发送成功,曾在 Shopxx 中提到,
如果是 Gmail 就必须配置SMTP服务器验证,否则抛出异常,发送会失败。