前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 集成 阿里企业邮箱发送邮件

Java 集成 阿里企业邮箱发送邮件

作者头像
收心
发布2022-01-17 14:14:17
2K0
发布2022-01-17 14:14:17
举报
文章被收录于专栏:Java实战博客

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

先获取 邮箱服务器地址:http://mailhelp.mxhichina.com/smartmail/admin/detail.vm?knoId=20628821

正式开始

首先引入 Hutool的全包,当然,也可以单独引用Hutool的Email模块,我这里提供全包 Maven

代码语言:javascript
复制
  <!-- Hutool 工具 -->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.5.7</version>
        </dependency>

除此之外,还需要 mail 的包 否者,会爆 什么类找不到异常

代码语言:javascript
复制
<!-- 除了 基础的 Hutool Eamil 还需要这个-->
        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.7</version>
        </dependency>

刷新一下 Maven 依赖 已经全部获取了。

开始 整合了

这里是SpringBoot整合。为了减少不停的创建对象。就添加一个配置类。

代码语言:javascript
复制
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 去发送

代码语言:javascript
复制
 // 测试发送邮箱
    @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的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正式开始
  • 开始 整合了
  • 开始发送
  • 结果展示
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档