系统是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"
}
}
}
10条答案
按热度按时间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": "" //邮箱服务器密码
}
}
gdrx4gfi2#
我开始用的 星号 代替的有些敏感信息,但是提交后github把我的 星号 去掉了,所以我后来用换成用“aaa“代替敏感信息了。
lmyy7pcs3#
如果邮箱配置没错的话仍不能生效,那就换个邮箱试试,
dhxwm5r44#
还是不行,真是很纳闷,用这个配置在yapi服务器上用mailx是可以发邮件的,怎么yapi页面里还是现实 邮箱不可用呢
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
4zcjmb1e6#
同样的问题,管理员界面显示邮箱不可用,按理解应该是修改项目,会发邮件通知,但是也没有邮件收到,日志也没有错误信息,同一个邮箱其他项目是可用的,我对比了下配置,多了ssl的部分,是否有影响呢
lymgl2op7#
if (WEBCONFIG.mail && WEBCONFIG.mail.enable) { mail = nodemailer.createTransport(WEBCONFIG.mail); }
这个是yapi检测email的核心代码 可不可用 一是看配置是否正确,二是看nodemailer能否和您的邮件建立通信通道
atmip9wb8#
🙏,问题解决了,多谢说明
r55awzrz9#
mail配置里增加"tls": {
"rejectUnauthorized": false
},
忽略掉证书的错误信息
ss2ws0br10#
@Carbin007 感谢!!