Java使用Hutool发送163企信邮件
网易企业邮箱POP、SMTP、IMAP服务器地址设置
协议类型 | 服务器地址 | 默认端口 | 加密端口(SSL) |
---|---|---|---|
POP | pop.qiye.163.com | 110 | 995 |
SMTP | smtp.qiye.163.com | 25 | 465、994 |
IMAP | imap.qiye.163.com | 143 | 993 |
海外客户端配置地址
协议类型 | 服务器地址 | 默认端口 | 加密端口(SSL) |
---|---|---|---|
POP | hwpop.qiye.163.com | 110 | 995 |
SMTP | hwsmtp.qiye.163.com | 25、2525 | 994 |
IMAP | hwimap.qiye.163.com | 143 | 993 |
推荐您使用加密端口连接,更加安全,使用时请注意加密端口是否已在您的本地电脑和网络中开放。
pom 引入
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.5</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.0</version>
</dependency>
java实现使用hutool工具类、直接上代码
MailAccount account = new MailAccount();
// 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
account.setHost("hwsmtp.qiye.163.com");
// 邮件服务器的SMTP端口,默认是25端口,ssl端口465,海外是994
account.setPort(994);
// 是否需要用户名密码验证
account.setAuth(true);
// 发送方,遵循RFC-822标准
account.setFrom("XX@XX.com");
// 用户名,企业邮箱必须要设置成你自己使用邮箱的名称,否则会报错,权限认证失败
account.setUser("XX@XX.com");
// 使用客户端密码(授权码)--需提前在邮箱中配置设置 XX 设置为自己的
account.setPass("XXXX");
// 开启ssl安全连接
account.setSslEnable(true);
// 参数2是收件邮箱,可以是多个,参数3是主题,参数4是内容,参数5是否是html格式内容标识
MailUtil.send(account, CollUtil.newArrayList("XXX@163.com"), "主题:企业邮箱测试", "邮件来自Hutool企业邮箱测试", false);
本地可以发送服务器发送不了
BUG修复 java发送邮箱,本地发送正常,但是放到Linux无法访问报连接不到
做环境比较,先看自己本地的JAVA环境
C:\Program Files\Java\jdk1.8.0_221\jre\lib\security java.security
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024, \
EC keySize < 224, 3DES_EDE_CBC, anon, NULL
linux环境
Linux和windows不是一个版本的原因,将windows粘到Linux中,退出文件,重启项目即可