文档章节

解决mailx发邮件报错:esmtp-server: 504 5.7.4 Unrecognized authentication type [HK2PR02CA0167.apcprd02.pro...

o
 osc_g8254g7s
发布于 2019/08/19 17:09
字数 566
阅读 27
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

报错信息:

esmtp-server: 504 5.7.4 Unrecognized authentication type [HK2PR02CA0167.apcprd02.prod.outlook.com]
"/root/dead.letter" 11/302
. . . message not sent.

 

背景:

由遇到的以上问题可知阿里云服务器关闭了25端口,发送邮件才会显示链接超时,而且官方不允许打开该端口,而且大部分邮件都是通过25端口
详细的可以查看:常见邮箱端口

所以除了换邮箱之外(端口不是25的,要么是国外不好申请,要么收费,我们摸摸口袋…)
言归正传,我们以网易163邮箱为例,使用SSL下的465端口。

 

 解决方式:

  一、请求数字证书:

[root@zabbix-server-center ~]# mkdir -p /root/.certs/    ###创建目录,用来存放证书
[root@zabbix-server-center ~]# echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/163.crt 
[root@zabbix-server-center ~]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt   ###添加一个ssl证书到证书数据库中
[root@zabbix-server-center ~]# certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt  ###添加一个Global证书到证书数据库中
[root@zabbix-server-center ~]# certutil -L -d /root/.certs   ###列出目录下的数字证书

  二、配置发件人:

[root@zabbix-server-center ~]# vim /etc/mail.rc

  在配置文件中添加如下内容:

set from=AAA@163.com
set smtp=smtps://smtp.163.com:465
set smtp-auth-user=AAA@163.com
set smtp-auth-password=*****    ###该密码是在网易邮箱中申请的第三方客户端密码,不是账户的登陆密码。
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/root/.certs

  进入设置,找到POP3/SMTP/IMAP项,将其开启,随后会得到一个“邮箱客户端授权码”,也就是:set smtp-auth-password=邮箱客户端授权码。

 

  三、邮箱测试:

    注意有些邮箱账号必须要写全,否则收不到邮件!例如:live邮箱就必须写全才能收到邮件。但是163邮箱不用写全,就能接收到邮件。echo "hi jack,i am rose" | mail -s "zabbix"   xxx@163.com

[root@zabbix-server-center .certs]# echo "hi jack,i am rose" | mail -s "zabbix" www.xxx@live.com

 

 

   四、解决证书不被信任问题:

   依次输入命令:

[root@zabbix-server-center ~]# cd /root/.certs/
[root@zabbix-server-center .certs]# ll
[root@zabbix-server-center .certs]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i 163.crt

  解决问题,成功的标志:

Notice: Trust flag u is set automatically if the private key is present.

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

react+antd form 警告Warning: [antd: Form.Item] `children` is array of render props cannot have `name`.

如题所示,该警告出现在react与antd使用中,我们页面表单form中使用了Form.Item包含输入框,在username输入框的下面,加入了一行提示文字,代码如下: import React from 'react'import {Ca...

osc_ct0tt1cu
17分钟前
0
0
电子垃圾:物联网的另一面

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 我们所知道的世界与过去相比已经发生了巨大的变化,并通过技术继续发展。然而,这种...

osc_zls6dx9i
18分钟前
0
0
「数据库」sql刷题(No.1)

喜欢就 关注 我们吧! 简介: Hello 各位 ,我是公号「八点半技术站」的创作者 - Bruce.D (姓氏:豆)。 感谢微信给予的个人认证,专注于PHP、数据库技术领域知识经验分享。 技术的交流、不...

八点半的Bruce丶D
前天
10
0
UiPath获2.25亿美元E轮融资

在24个月的时间里,该RPA与AI领导企业的年度经常性收入从1亿美元增长到超过4亿美元;计划推进市场领先的超自动化平台,扩展云产品线 纽约--(美国商业资讯)--机器人流程自动化(RPA)软件领导...

osc_icwhzig7
20分钟前
7
0
Linux 选择内存分配机制

osc_gh0ost1g
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部