为了更加规范产品的可信度。必须规整邮箱的代码了。这里做一下相关配置。
先获取 邮箱服务器地址:http://mailhelp.mxhichina.com/smartmail/admin/detail.vm?knoId=20628821
首先引入 Hutool的全包,当然,也可以单独引用Hutool的Email模块,我这里提供全包 Maven
<!-- Hutool 工具 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.7</version>
</dependency>
除此之外,还需要 mail 的包 否者,会爆 什么类找不到异常
<!-- 除了 基础的 Hutool Eamil 还需要这个-->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
刷新一下 Maven 依赖 已经全部获取了。
这里是SpringBoot整合。为了减少不停的创建对象。就添加一个配置类。
import cn.hutool.extra.mail.MailAccount;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author : zanglikun
* @date : 2021/2/1 11:56
* @Version: 1.0
* @Desc : 集成 阿里企业邮箱测试
*/
@Configuration
public class EamilConfig {
@Bean
public MailAccount diyMailUtil(){
MailAccount account = new MailAccount();
// 发送服务器 从第一个链接 获取
account.setHost("smtp.qiye.aliyun.com");
// 发送邮件服务的 端口 从第一个链接 获取
account.setPort(25);
// 如果启用 465 端口发送 必须要保证 当前主机 能 telnet smtp.mxhichina.com 465 能够连通,如果能够连通,Java爆错,请详细查看自己账号密码,或者认证密码是否正确
account.setPort(465);
// 是否认证
account.setAuth(true);
// 发件人(必须正确,否则发送失败)
account.setFrom("b2b@governmentbuy.com");
// 发送邮箱的账号
account.setUser("b2b@governmentbuy.com");
// 开启 465 端口 必须设置这个
account.setStarttlsEnable(true);
// 发送邮箱账号的密码
account.setPass("填写邮箱的密码");
return account;
}
}
利用 Hutool包下的 MailUtil 去发送
// 测试发送邮箱
@Test
public void SendEamil() throws ClassNotFoundException {
MailUtil.send(mailAccount, CollUtil.newArrayList("740969606@qq.com"),"测试标题","来自自己测试",false);
}
调用的方法 参数讲解
参数1:MailAccount 如果不走 Spring代理,那就 自己 new 一个
参数2:收件人邮箱,数组形式
参数3:邮件 标题
参数4:邮件 内容
参数5:isHtml 选择 false 如果 需要定制的 html格式 选位 true
使用 其他 邮件或更多的使用方式 请访问:https://hutool.cn/docs/#/extra/%E9%82%AE%E4%BB%B6%E5%B7%A5%E5%85%B7-MailUtil?id=%e5%8f%91%e9%80%81%e9%82%ae%e4%bb%b6
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!