原始问题背景:

前几天运维同事突然发现zabbix监控上面不再发送邮件了,而zabbix的监控界面状态都是能够显示出来。因为之前出现过类似的问题,估计是163邮箱的问题,于是登陆用于告警的邮箱,直接通过网页发送邮件也同样报错,估计是邮件防垃圾服务进行了限制,需要等到第二天才能恢复(第二天确实恢复正常),但是当天如果需要继续使用zabbix的邮箱监控的话,只能通过更换告警邮箱。

于是配置了新的邮箱qixin_monitor@163.com用于告警。

新问题如下[root@zabbix_master ~]# tail -n 5 /etc/mail.rc //查看mail.rc的邮箱配置

#setting for zabbix

set from=qixin_monitor@163.com smtp=smtp.163.com

set smtp-auth-user=qixin_monitor smtp-auth-password=test_haha16

set smtp-auth=login

[root@zabbix_master ~]# echo “mail content”|mail -s test 17701754487@163.com

[root@zabbix_master ~]# smtp-server: 550 User has no permission //550报错

"/root/dead.letter" 11/316

. . . message not sent.

报错显示用户没有权限,而之前的邮箱clovemfeng@163.com却是OK的

1. 查找两个邮箱的配置

发现两个邮箱的POP3/SMTP/IMAP的状态不一致,于是开通qixin_monitor@163.com的客户端授权密码。

2. 开通客户端授权密码

该步骤是需要手机号码验证并绑定手机的

假设其客户端授权密码为:fdfdterefcstewrere

3. 测试邮箱发送

[root@zabbix_master ~]# echo “mail content”|mail -s test 17701754487@163.com

[root@zabbix_master ~]# smtp-server: 535 Error: authentication failed

"/root/dead.letter" 11/316

. . . message not sent.

发现竟然报535错误,用户名与密码验证失败。

4. 手动测试密码

既然通过mail命令直接发送有问题,于是笔者做了如下几件事情:

(1)通过telnet命令验证用户名跟密码

[root@zabbix_master ~]# telnet smtp.163.com 25

Trying 220.181.12.13...

Connected to smtp.163.com.

Escape character is '^]'.

220 163.com Anti-spam GT for Coremail System (163com[20141201])

HELO 163.COM

250 OK

AUTH LOGIN

334 dXNlcm5hbWU6

cWl4aW5fbW9uaXRvcg==

334 UGFzc3dvcmQ6

UWl4aW5AMTIz

535 Error: authentication failed

(其中用户名跟密码均做了base64编码转换,echo -n username/password |base64)

(2)测试原来的clovemfeng@163.com

发现竟然可以成功登陆。

[root@zabbix_master ~]# telnet smtp.163.com 25

Trying 220.181.12.13...

Connected to smtp.163.com.

Escape character is '^]'.

220 163.com Anti-spam GT for Coremail System (163com[20141201])

HELO 163.COM

250 OK

AUTH LOGIN

334 dXNlcm5hbWU6

Y2xvdmVtZmVuZw==

334 UGFzc3dvcmQ6

UXhAbW9uaXRvciMxMjM=

235 Authentication successful

(3)继续尝试?

这两个账号有什么不同?初步看来,用户名跟密码不一样!! 用户名无法修改,那么我把密码改成一样的总行了吧?

但是结果仍旧是535 Error: authentication failed,后来甚至注册了一个用户名没有特殊字符,但是还是失败。

5. 回归邮箱设置检查

继续比对新老账号的区别,登陆163.com网页邮箱继续查看,发现如下区别

上图是今天刚刚开通SMTP/POP3/IMAP功能的邮箱配置,生成了客户端授权密码。

这个是之前注册邮箱,也就是clovemfeng@163.com的配置,开通了SMTP服务,但是并没有开通客户端授权密码,因为并没有使用期IMAP服务。

结论:

也就是说,以前注册的邮箱是不需要什么客户端授权密码的,而新注册的却需要这个东西。

那么,我们不管通过mail -s 也好,telnet smtp.163.com也好,角色都是客户端,那么尝试下将客户端授权密码作为配置密码试试?

于是乎,竟然成功了!

[root@zabbix_master ~]# telnet smtp.163.com 25

Trying 220.181.12.13...

Connected to smtp.163.com.

Escape character is '^]'.

220 163.com Anti-spam GT for Coremail System (163com[20141201])

EHLO 163.COM

250-mail

250-PIPELINING

250-AUTH LOGIN PLAIN

250-AUTH=LOGIN PLAIN

250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrFvEOrUCa0xDrUUUUj

250-STARTTLS

250 8BITMIME

AUTH LOGIN

334 dXNlcm5hbWU6

cWl4aW5fbW9uaXRvcg==

334 UGFzc3dvcmQ6

aXB2d2RjZW1oZGp5dnV0ZQ==

235 Authentication successful

问题,解了~最终配置如下,其实也就是将smtp-auth-password的值从实际密码修改成了客户端授权密码。

[root@zabbix_master ~]# tail -n 5 /etc/mail.rc

#setting for zabbix

set from=qixin_monitor@163.com smtp=smtp.163.com

set smtp-auth-user=qixin_monitor smtp-auth-password=fdfdterefcstewrere

set smtp-auth=login

linux 本机发送邮件 smtp-server 553,Zabbix监控之邮件发送失败-smtp-server: 错误代码550与535...相关推荐

  1. Zabbix监控之邮件发送失败-smtp-server: 错误代码550与535

    原始问题背景: 前几天运维同事突然发现zabbix监控上面不再发送邮件了,而zabbix的监控界面状态都是能够显示出来.因为之前出现过类似的问题,估计是163邮箱的问题,于是登陆用于告警的邮箱,直接通 ...

  2. java邮件发送失败smtp.exmail.qq.com:25

    1.com.sun.mail.smtp.SMTPSendFailedException: 501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë 可能是email.send.server配置错 ...

  3. zabbix监控及邮件报警

    zabbix监控及邮件报警 zabbix安装部署请参考 (https://blog.csdn.net/weixin_45636702/article/details/102952949) 一.安装za ...

  4. foxmail发送邮件邮件发送失败故障排查过程

    Dns解析出的ip不通导致无法发送邮件 问题:搬入公司新址,使用一运营商的专线网络后(原来使用电信宽带),经常有同事反馈有时无法发送邮件,有时能成功.今天有同事反馈无法发邮件,但他的账号在别人pc使用 ...

  5. zabbix 报表统计 邮件发送

    1.思路:根据zabbix 4.2.3 自己的报表系统中  触发器Top 100 中查询数据库信息,生成自己需要的信息 2.zabbix  数据库说明:Zabbix 数据库表结构说明文档_疯飙的蜗牛的 ...

  6. php发送邮件项目,用开源项目PHPMailer实现邮件发送

    require("class.phpmailer.php"); //下载的文件必须放在该文件所在目录 $mail = new PHPMailer(); //建立邮件发送类 $add ...

  7. Linux九阴真经之大伏魔拳(zabbix 监控)

    zabbix 监控 zabixx zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全 ...

  8. linux运维、架构之路-Zabbix监控

    一.监控常用命令 1.物理服务器监控命令 ①添加yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/rep ...

  9. 搭建zabbix监控及邮件报警(超详细教学)

    zhbbix 一.zabbix 1.1 简介 1.2 zabbix主要功能 1.3 zabbix的主要特点 1.4 zabbix组件 1.5 zabbix原理 二.基于LNMP环境搭建zabbix监控 ...

最新文章

  1. 从一次故障聊聊前端 UI 自动化测试
  2. 【网页前端设计Front end】JavaScript教程.下(看不懂你来打我)
  3. python numpy矩阵的旋转, 转置, 正对角线镜像, 副对角线镜像, 行交换, 列交换操作 rot90()
  4. 编译linux内核分区,Ubuntu编译内核及grub的一些笔记
  5. java spring bean配置文件_Spring基于xml文件配置Bean过程详解
  6. 用递归与分治策略求解网球循环赛日程表_算法设计:分治法(比赛日程安排)...
  7. 一种可提高导师寿命的有效方案
  8. NVIDIA开源了基于PyTorch的3D深度学习的综合库
  9. asp空间和php空间_免费ASP空间与免费PHP空间
  10. HDU1406 完数【水题】
  11. python数组_Python数组
  12. 思科vrf配置实例_从原理到配置,最全的VLAN说明就在这了!
  13. Ubuntu下camshift算法进行目标跟踪
  14. shell脚本基础教程,快速上手
  15. m1电脑推荐使用Google Chrome浏览器
  16. 最新的计算机是什么版本,现在的电脑上的excel是什么版本的啊
  17. 酷我音乐盒破解教程(一)
  18. Delphi 微信支付接口AEAD_AES_256_GCM解密
  19. 【web项目】前端生日礼物--注册页面篇
  20. docker安装oracle11g史上最全步骤

热门文章

  1. 对象的序列化流_ObjectOutputStream
  2. Filter_细节_过滤器链(多个过滤器)
  3. linux cat 进程,Linux下CAT程序的C实现
  4. mysql linux-syn25000是什么_当MySQL数据库遇到Syn Flooding
  5. PyTorch深度学习实践02
  6. 【小题目】写JAVA程序时可以创建一个名为123.java的源文件吗
  7. Redis持久化方式的选择
  8. 淘淘商城项目分析报告
  9. 专门为ADO二层升三层的咏南中间件(特种用途)
  10. WPF特效-实现弧形旋转轮播图