yapi “邮箱状态” 是 “不可用”

von4xj4u  于 2021-12-03  发布在  Java
关注(0)|答案(10)|浏览(677)

系统是centos7;
nodejs版本:10.2;
mongodb版本:3.4
yapi版本:1.5.10

问题是登陆到yapi系统之后,网页里的 “系统信息” 中 “邮箱状态” 是 “不可用”,
但是我按照config.json里邮箱的配置在yapi的服务器用shell命令mailx是可以发邮件的,也就是说明config.json里的配置没问题,为什么还是“不可用”呢?

如下是config.json的配置,有些用"aaa"替换了(邮箱用的是公司邮箱):

[root@mac-centos7 vendors]# cat ../config.json
{
"port": "3000",
"adminAccount": "aaa@aaa.com",
"db": {
"servername": "127.0.0.1",
"DATABASE": "admin",
"port": 27017,
"user": "adminUser",
"pass": "123456",
"authSource": ""
},
"mail": {
"enable": true,
"host": "smtp.aaa.com",
"port": 80,
"from": "baojing@aaa.com",
"auth": {
"user": "baojing@aaa.com",
"pass": "123456"
}
}
}

brc7rcf0

brc7rcf01#

"mail": {
"enable": true,
"host": "smtp..com",
"port": 80,
"from": "baojing@.com",
"auth": {
"user": "baojing@.com",
"pass": "***"
}
}
邮箱不是这样的吧,是不是地址不对 都没跟厂商

我的163没问题
"mail": {
"enable": true,
"host": "smtp.163.com", //邮箱服务器
"port": 465, //端口
"from": "*@163.com", //发送人邮箱
"auth": {
"user": "@163.com", //邮箱服务器账号
"pass": "
" //邮箱服务器密码
}
}

gdrx4gfi

gdrx4gfi2#

我开始用的 星号 代替的有些敏感信息,但是提交后github把我的 星号 去掉了,所以我后来用换成用“aaa“代替敏感信息了。

lmyy7pcs

lmyy7pcs3#

如果邮箱配置没错的话仍不能生效,那就换个邮箱试试,

dhxwm5r4

dhxwm5r44#

还是不行,真是很纳闷,用这个配置在yapi服务器上用mailx是可以发邮件的,怎么yapi页面里还是现实 邮箱不可用呢

8fq7wneg

8fq7wneg5#

终于发现了一个报错:
[ 2019-4-11 17:44:09 ] [ error ] send mail lixiang@aaa.com error,Hostname/IP does not match certificate's altnames: Host: smtp.aaa.com. is not in the cert's altnames: DNS:*.mxhichina.com, DNS:mxhichina.com

4zcjmb1e

4zcjmb1e6#

同样的问题,管理员界面显示邮箱不可用,按理解应该是修改项目,会发邮件通知,但是也没有邮件收到,日志也没有错误信息,同一个邮箱其他项目是可用的,我对比了下配置,多了ssl的部分,是否有影响呢

lymgl2op

lymgl2op7#

if (WEBCONFIG.mail && WEBCONFIG.mail.enable) {   mail = nodemailer.createTransport(WEBCONFIG.mail);   }
这个是yapi检测email的核心代码 可不可用 一是看配置是否正确,二是看nodemailer能否和您的邮件建立通信通道

atmip9wb

atmip9wb8#

🙏,问题解决了,多谢说明

r55awzrz

r55awzrz9#

mail配置里增加"tls": {
"rejectUnauthorized": false
},
忽略掉证书的错误信息

ss2ws0br

ss2ws0br10#

@Carbin007 感谢!!

相关问题