为了更加规范产品的可信度。必须规整邮箱的代码了。这里做一下相关配置。

先获取 邮箱服务器地址: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