我正在使用 sendmail 在外部 gmail 帐户中向服务器 (centos 7) 根系统发送邮件,但我收到的邮件数量非常多,但实际上只需要几封。在这种特殊情况下,我只想向外部 gmail 帐户发送 ssh 警报。我编辑了我的 /etc/aliases 来测试这一点,但第二封邮件没有从服务器收到任何邮件。
mailer-daemon: postmaster
postmaster: root
mailnull: root
postgres: root
sshd: root, test
decode: root
root: [email protected]
test: [email protected]
然后运行newaliases
,但只有根邮件有效。
更新:运行后sendmail -d27.2 -bv sshd
我得到:
alias(sshd)
sshd (, sshd) aliased to root, test
self_reference(root)
... no self ref
self_reference(test)
... no self ref
alias(test)
test (, test) aliased to [email protected]
self_reference([email protected])
... no self ref
alias(root)
forward(root)
include(/root/.forward.HDRedirect-LB3-890977680)
include(/root/.forward)
root... deliverable: mailer local, user root
[email protected]... deliverable: mailer relay, host smtp.gmail.com, user [email protected]
答案1
别名根据sendmail -d27.2 -bv sshd
root 执行的结果进行适当扩展。
看来您使用 gmail 作为经过身份验证的智能主机 (smtp.gmail.com),但它不起作用。
以 root 身份在详细模式下发送测试消息(使用完整的 smtp 会话跟踪):
(echo subject: test; echo ; echo test) | sendmail -i -v [email protected]