我有一个CentOS 8流服务器.我正在设置smartmontools来监视我的驱动器。MTA为msmtp。为了测试设置,我通过添加以下内容修改了我的smartd.conf:
/dev/sda -a -m my.mail@pro.vider -M test由于我没有看到任何邮件弹出,所以我决定查看日记:
journalctl -u smartd它提供了以下内容:
smartd[1184]: Executing test of <mail> to my.mail@pro.vider...
smartd[1184]: Test of <mail> to my.mail@pro.vider produced unexpected output (459 bytes) to STDOUT/STDERR:
smartd[1184]: send-mail: cannot connect to smtp.gmail.com, port 587: Permission denied
smartd[1184]: send-mail: could not send mail (account default from /etc/msmtprc)
smartd[1184]: send-mail: cannot log to /var/log/msmtp.log: cannot open: Permission denied
smartd[1184]: send-mail: log info was: host=smtp.gmail.com tls=on auth=on user=my.mail@pro.vider from=my.mail@pro.vider recipients=my.mail@pro.vider errormsg='cannot connect to smtp.gmail.com, port 587: Permission denied' exitcode=EX_TEMPFAIL所以,我试过:
echo "My message" | mail -s "Some subject" my.mail@pro.vider它确实发送邮件,但仍然显示错误:
send-mail: cannot log to /var/log/msmtp.log: cannot open: Permission denied我想,这可能是SE权限的问题,所以我检查了:
getsebool -a | grep mail它提供了:
gitosis_can_sendmail --> off
httpd_can_sendmail --> on
logging_syslogd_can_sendmail --> on
logwatch_can_network_connect_mail --> on
mailman_use_fusefs --> off
postfix_local_write_mail_spool --> on我有两个错误,但不知道如何纠正。如果有人能给我指明正确的方向会很高兴的。
谢谢一堆人!
发布于 2022-06-30 12:52:19
发送邮件:无法连接到smtp.gmail.com,端口587:权限被拒绝发送邮件:无法发送邮件(帐户默认为/etc/msmtprc)
这可能是身份验证问题,请在/etc/msmtprc中检查您的凭据。
发送邮件:无法登录到/var/ log /msmtp.log:无法打开:权限被拒绝
可能是AppArmor禁止登录到/var/log/msmtp.log。
我不知道CentOS,但您可能想看看这个AskUbuntu问题。在Ubuntu上,有一个默认的AppArmor配置文件,它只允许登录到/var/log/msmtp (没有.log扩展)。
或者您可以尝试使用syslog LOG_MAIL (应该登录到/var/log/mail.log),而不是msmtprc中的logfile /var/log/msmtp.log,就像建议的这里一样。
https://serverfault.com/questions/1092733
复制相似问题