通过SpringMail API发送邮件
使用JavaMail API也可以简单的实现发送邮件,当然通过SpringMail来发送也是很简单的。
SpringMail提供了几个API用户发送不同形式的邮件:
- JavaMailSenderImpl:邮件发送器的封装,实现发送者的配置。
- SimpleMailMessage:对邮件的简单封装,只能发送一个纯文本邮件。
- MimeMailMessage:对MIME信件的封装,可以发送html格式的邮件。
- MimeMessageHelper:对MimeMailMessage封装并进行一些处理。
1.maven添加依赖
因为SpringFramework里面已经封装了SpringMail API,所以只要导入javax.mail就行了。
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.1</version>
</dependency>
2.封装一个对象来保存发送者信息
@Entity
@Table(name = "MAIL_SENDER_INFO")
public class MailSenderInfo{
// 用户名
private String username;
// 密码
private String password;
// 主机
private String host;
// 发送者
private String from;
// 抄送
private String cc;
// 密送
private String bcc;
// getter and setter ...
}
3.发送简单的文本邮件
import java.util.Properties;
import org.springframework.mail