我试图configuration我的RHEL6.5服务器发送所有发到root或apache的邮件去我的外部电子邮件地址。 我已经find了很多关于这样做的指南,并尝试了所有我能find的build议,包括使用虚拟域redirect…但我相信“正确”的方法是使用别名文件。 但是,没有任何作品! 目前我有我的/ etc / aliases文件configuration的行:
root: [email protected] apache: [email protected]
但是,当我运行“newaliases”,重新启动sendmail / postfix,然后发送testing电子邮件,它仍然尝试发送到根@本地主机或apache @本地主机,并失败。
我所遇到的最完整/清晰的指南是在这里: http : //blog.bobbyallen.me/2013/02/03/how-to-redirect-local-root-mail-to-一个外部的电子邮件地址,在Linux的/
请让我知道,如果你有任何想法。
sendmail -d27.2 -bv root和sendmail -d27.2 -d44.4 -bv root的输出是…
请注意,我修改了一些输出参数是通用的,而不是使用我的实际信息。 (比如我的主机名和whatnot)
[root@domain-sys ~]# sendmail -d27.2 -bv root alias(root) root (, root) aliased to [email protected] self_reference([email protected]) ... no self ref [email protected]... deliverable: mailer esmtp, host email.com., user [email protected] [root@domain-sys ~]# [root@domain-sys ~]# sendmail -d27.2 -d44.4 -bv root safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0): [dir /etc/mail] OK No such file or directory safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0): [dir /etc/mail] OK No such file or directory safefile(/etc/mail/sendmail.cf, uid=0, gid=0, flags=6000, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6000, level=0, offset=0): [dir /etc/mail] OK [uid 0, nlink 1, stat 100644, mode 400] OK safefile(/etc/mail/local-host-names, uid=0, gid=0, flags=6580, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0): [dir /etc/mail] OK [uid 0, nlink 1, stat 100644, mode 400] OK safefile(/etc/mail/relay-domains, uid=0, gid=0, flags=6580, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0): [dir /etc/mail] OK No such file or directory safefile(/etc/mail/trusted-users, uid=0, gid=0, flags=6580, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0): [dir /etc/mail] OK [uid 0, nlink 1, stat 100644, mode 400] OK safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0): [dir /etc/mail] OK No such file or directory safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0): [dir /etc/mail] OK No such file or directory safedirpath(/var/spool/mqueue, uid=0, gid=0, flags=4, level=0, offset=0): [dir /var/spool/mqueue] OK alias(root) safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0): [dir /etc/mail] OK No such file or directory safefile(/etc/aliases.db, uid=0, gid=0, flags=584, mode=400): safedirpath(/etc, uid=0, gid=0, flags=584, level=0, offset=0): [dir /etc] OK [uid 0, nlink 1, stat 100644, mode 400] OK root (, root) aliased to [email protected] safefile(/etc/mail/mailertable.db, uid=0, gid=0, flags=584, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=584, level=0, offset=0): [dir /etc/mail] OK [uid 0, nlink 1, stat 100640, mode 400] OK self_reference([email protected]) ... no self ref [email protected]... deliverable: mailer esmtp, host email.com., user [email protected]
第1步 – testing别名处理:
以root身份执行以下testing命令
(只有在第一个问题出现时才使用第二个问题):
sendmail -d27.2 -bv root sendmail -d27.2 -d44.4 -bv root
它应该允许你排除或find一些最可能的原因,如:
第2步 – testing外部交付:
以root身份执行以下testing命令以详细模式发送testing消息:
(echo Subject: test; echo) | sendmail -v root
它应该允许你排除或find一些最可能的原因,如: