hutool 中发送邮件的配置的比较简单。可以参考hutool 官方的教程。

个人尝试了qq邮箱发送邮件 和 阿里企业邮箱发送邮件。

主要是配置不一样:

一、qq邮箱

qq邮箱 我的邮箱配置是:

# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
host = smtp.qq.com
# 邮件服务器的SMTP端口,可选,默认25 .qq邮箱用465
port = 465
# 发件人(必须正确,否则发送失败)
from = 213xxxxxyyyy@qq.com
# 用户名,默认为发件人邮箱前缀
user = 213xxxxxxyyyy
# 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助),qq邮箱需要去自己邮箱里设置这个授权码(不是qq邮箱的密码),可以搜索一下网上教程.
pass = psabcdetbdacegda
# 使用SSL安全连接 ; 在使用QQ或Gmail邮箱时,需要强制开启SSL支持
sslEnable = true 难点:qq邮箱设置授权码的地方:登录qq邮箱-》设置-账户-》如下图:

2. 说是qq邮箱必须要开启SSL安全(sslEnable = true),端口必须用465.

二、阿里企业邮箱

阿里企业邮箱 。例如我的 阿里企业邮箱是 mail.testmymail.com

参考网上配置,host可以用:smtp.mxhichina.com ,也可以用 smtp.testmymail.com

端口号 可以用25(普通,sslEnable不要配置为true,否则报错Could not connect to SMTP host: smtp.mxhichina.com, port: 25),也可用465(安全,需要sslEnable = true)

https://help.aliyun.com/knowledge_detail/36576.html?spm=a2c4g.11186631.2.3.616544fdZE9S19

但是我一直报错   526 Authentication failure ,提示用户名 或者密码不对,折腾了好久,最后发现:

user 配置需要和 from配置一样,例如我的邮箱是 zhangsan@testmymail.com

配置如下:

# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
# 阿里企业邮箱 smtp.mxhichina.com 或者自己的 smtp.testmymail.com
host = smtp.mxhichina.com
# 邮件服务器的SMTP端口,可选,默认25 ,ssl安全的用465
port = 465
# 发件人(必须正确,否则发送失败)
from = zhangsan@testmymail.com
# 用户名,默认为发件人邮箱前缀
#user = zhangsan #这样配置就会报错 526  Authentication failure 。 如果不配置这个user,hutool默认取from前缀,还是会报错。
#阿里企业邮箱,这个user需要配置和from一样。
user = zhangsan@testmymail.com
# 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助)
#阿里企业邮箱,这个密码就是自己的邮箱密码
pass = A1232019
# 使用SSL安全连接 ; 在使用QQ或Gmail邮箱时,需要强制开启SSL支持. 阿里企业邮箱 port=465时需要sslEnable=true
sslEnable = true ps:网上有些博客说 阿里企业邮箱发送失败,需要把smtp服务权限打开之类的,或者登陆什么阿里云买邮箱的那个控制台改什么配置,什么postmaster管理员怎么管理之类的,我都试过,都找过,都没有smtp相关的配置,
阿里企业邮箱smtp应该是默认打开的。
还有说用企业邮箱管理员账号 postmaster@testmymail.com 不能发邮件的,我也测试了一下,
postmaster是可以发的。


利用hutool配置发送邮件的问题 及 阿里企业邮箱526 Authentication failure 错误问题的更多相关文章

  1. python SMTP 发送邮件 阿里企业邮箱、163邮箱 及535错误

    class SendEmail(object): def __init__(self, type, to_addr): self.to_addr = to_addr self.sys_date = t ...

  2. 阿里企业邮箱smtp设置

    阿里的邮箱没有SMTP授权码信息 SMTP服务器:smtp.mxhichina.com

  3. mac 设置阿里企业邮箱

    接收邮件服务器:pop3.mxhichina.com或pop3.您的域名,端口:110 发送邮件服务器:smtp.mxhichina.com或smtp.您的域名,端口:25 IMAP协议设置 接收邮件 ...

  4. mac 绑定阿里企业邮箱

    注意事项: 1. 收件服务器 千万得写对, 选 pop 就写 pop.mxhichina.com; 选 imap 就写 imap.mxhichina.com 2. 发件服务器 必须写,smtp.mxc ...

  5. django使用QQ企业邮箱发送邮件

    一.首先申请QQ企业邮箱 免费QQ企业邮箱地址如下:https://exmail.qq.com/signupfree?refer=intro#signup/free 二.配置自己的域名 在域名解析中添 ...

  6. java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板

    java 利用spring JavaMailSenderImpl发送邮件,支持普通文本.附件.html.velocity模板 博客分类: Java Spring   本文主要介绍利用JavaMailS ...

  7. C#利用System.Net发送邮件(带 抄送、密送、附件、html格式的邮件)

    net2.0后,C#可以利用System.Net发送邮件了. 代码整理如下: 3. 增加IProcessMessage类,定义了一个消息方法,用于消息传递 /********************* ...

  8. 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器

    阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...

  9. zabbix 配置发送邮件报警

    标签:监控/SQLServer/Windows 概述 本篇文章主要介绍如何配置zabbix借助外部邮件进行发送邮件报警,zabbix通过配置文件调用mailx来进行邮件的发送.在Centos6以上的版 ...

随机推荐

  1. springboot启动微服务项目时,启动后没有端口号信息,也访问不了

    2018-06-05 13:43:42.282 [localhost-startStop-1] DEBUG org.apache.catalina.core.ContainerBase - Add c ...

  2. .Net 经典案例

    1.捕捉一只小可爱 using System; using System.Collections.Generic; using System.Linq; using System.Text; usin ...

  3. Linux gcc(ar命令)打包库到另一个库中的另外一种方法

    最近的项目中需要在Libcurl写一个wrapper,最好的办法是把我的wrapper和libcurl包在一起,做一个新的静态库 但是很遗憾,直接用以下命令产生的libmywrapper.a 是不能用 ...

  4. SpringBoot#JSR303

    __震惊了!,一遍一遍在业务逻辑中编写的验证条件被抽离了! 是什么: - Java Specification Requests 303 ,用于对javaBean 属性的验证. - 解决了什么问题: ...

  5. SQL语句对MySQL数据库的操作之对数据库层面的操作

    一.数据库内部存储结构 字段->数据表->数据库->MySQL服务器 二.登录及退出数据库 mysql -h服务器地址 -u用户名 -p密码(这样的登录形式并不安全) mysql - ...

  6. NASA的10条编码规则

    关于NASA的10条编程规则,他们曾表示:这些规则的作用就像汽车上的安全带:最初,它们可能有点不舒服,但过了一会儿,它们的使用就变成了第二天性,而没有使用它们就变得不可想象. Gerard J. Ho ...

  7. Docker Ubuntu 例子

    版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...

  8. VUE swiper.js引用使用轮播图

    <template> <div class="home"> <div class="swiper-container"> & ...

  9. python_生成器小结

    #__author : "ziChuan" #__data : 2019/7/19 import random # print(random.random()) # print(r ...

  10. SpringBoot通过ApplicationArguments获取args

    如果你需要获取通过SpringApplication.run(…​)传输过来的arguments,可以直接注入一个ApplicationArguments即可实现,如下面这个例子: @Service ...