Java实现阿里云企业邮箱发送邮件
先了解一下基本的配置元素概念:
POP3:
- POP3是Post Office Protocol3 的简称, 即邮局协议的第3个版本, 它规定怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的保密协议。它是因特网电子邮件的第一个离线协议标准, POP3允许用户从服务器上把邮件存储到本地主机(自己的计算机上), 同时删除保存在邮件服务器上的邮件, 而POP3服务器则是遵循POP3协议的接收邮件服务器, 用来接收电子邮件的。
SMTP:
- SMTP的全称是"Simple Mail Transfer Protocol", 即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范, 通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP协议簇, 它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服务器就是遵循SMTP协议发送邮件的服务器。
- SMTP 认证, 简单说就是要求必须在提供账户名和密码之后才可以登陆SMTP服务器, 这就使得那些垃圾邮件的散播者无可乘之机。增加SMTP认证的目的是为了使用户避免收到垃圾邮件的干扰。
代码实现流程
- 引入的包
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
- 邮箱信息配置文件
smtpServer=smtp.aliyun.com
port=465
fromUserName=你的阿里邮箱账号
fromUserPassword=你的邮箱密码
这里注意, 如果你使用的是阿里的企业邮箱, 应该使用企业的域名地址: smtp.qiye.com
- 邮箱实体类(设置邮箱, 邮件的相关信息)
public class EmailInfo {
private final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
private String smtpServer; // SMTP服务器地址
private String port; // 端口
private String fromUserName; // 登录SMTP服务器的用户名,发送人邮箱地址
private String fromUserPassword; // 登录SMTP服务器的密码
private String toUser;