-
登录控制台
https://dm.console.aliyun.com/
-
邮件设置,配置发信域名
- 新建域名
xxx.com
就是购买企业邮箱时候绑定的域名, https://alimail.console.aliyun.com/
- 配置域名解析,参考示例(help.aliyun.com/knowledge_d…
- 验证,前三个通过就可以了。
- 发信地址,新建发信地址
触发类邮件指注册激活、密码找回等;批量邮件指营销推广、订阅期刊等。不同类型邮件的发送限制不同,请根据邮件类型选择。
- 设置
SMTP
密码
- 代码测试, SMTP 参考(help.aliyun.com/document_de…)
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","物业租赁合同","物业租赁合同");
}
}