这两天几台服务器的任务邮件都没有发出来,在服务器里手动测试了下命令
错误信息
SMTP服务器端是postfix,在服务器端查看日志 /var/log/maillog ,发现一提示
- echo hello word | mailx -v -s "demo title" 12345@qq.com
- 535 5.7.8 Error: authentication failed: generic failure
- smtp-server: 535 5.7.8 Error: authentication failed: generic failure
SMTP服务器端是postfix,在服务器端查看日志 /var/log/maillog ,发现一提示
- Mar 19 10:04:57 app201301 postfix/smtpd[8719]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
- Mar 19 10:04:57 app201301 postfix/smtpd[8719]: warning: app44[192.168.100.66]: SASL LOGIN authentication failed: generic failure
奇怪,服务器只是昨晚停机一次,什么配置都没有更改。
几经检查,才发现是saslauthd 服务没有启动,启动服务
- /etc/init.d/saslauthd start
备注:saslauthd 是认证服务 Cyrus SASL 的守护进程,主要用来做邮件的认证。
再次运行mailx测试发邮件,一切正常。
设置saslauthd 服务开机启动
- chkconfig saslauthd on
- 查看设置开机启动
- chkconfig --list|grep sasl
- saslauthd 0:off 1:off 2:on 3:on 4:on 5:on 6:off