阅读 968

javaMail集成阿里云企业邮箱

  • 登录控制台 https://dm.console.aliyun.com/

  • 邮件设置,配置发信域名

DnKN5j.png

  • 新建域名

DnKgIJ.png

xxx.com 就是购买企业邮箱时候绑定的域名, https://alimail.console.aliyun.com/

DnUnI0.png

DnUNIx.png

  • 验证,前三个通过就可以了。

DnUvSU.png

DnaAfK.png

  • 发信地址,新建发信地址

DnaUmj.png

触发类邮件指注册激活、密码找回等;批量邮件指营销推广、订阅期刊等。不同类型邮件的发送限制不同,请根据邮件类型选择。

  • 设置 SMTP 密码

Dna0kq.png

DnahA1.png

pom.xml 引入依赖

<!-- Hutool是一个小而全的Java工具类库 -->
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-extra</artifactId>
    <version>5.5.1</version>
</dependency>

<!-- 邮箱工具包 -->
<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.4.7</version>
</dependency>
复制代码

测试代码 TestMailUtil

import cn.hutool.extra.mail.MailAccount;
import cn.hutool.extra.mail.MailUtil;

public class TestMailUtil {

    public static void send(String to, String subject, String content) {
        MailAccount mailAccount = new MailAccount();
        mailAccount.setHost("smtpdm.aliyun.com");
        // 注意:ECS 基于安全考虑,目前已禁用 25 端口。
        // 如果您的发送程序部署在阿里云 ECS 上,建议您不勾选 SSL 时,使用 80 端口;勾选 SSL 时,使用 465 端口。云虚拟主机服务器同上。
        mailAccount.setPort(465);
        mailAccount.setSslEnable(true);
        mailAccount.setFrom("test@sms.xxx.com");
        mailAccount.setUser("test@sms.xxx.com");
        mailAccount.setPass("password");
        MailUtil.send(mailAccount, to, subject, content, false);
    }

    public static void main(String[] args) {
        send("demo@sohu.com","物业租赁合同","物业租赁合同");
    }
}
复制代码
文章分类
后端
文章标签