Назад | Перейти на главную страницу

Linux: игнорируемые записи в файле псевдонимов

Я пытаюсь настроить свой сервер RHEL6.5 для отправки всех писем, адресованных root или apache, на мой внешний адрес электронной почты. Я нашел много руководств по этому поводу и попробовал все предложения, которые мог найти, в том числе использование перенаправления виртуального домена ... Но я считаю, что «правильный» способ - использовать файл псевдонима. Однако ничего не работает! На данный момент у меня есть файл / etc / aliases, настроенный со строками:

root:    my@email.com
apache:  my@email.com

Однако, когда я запускаю «newaliases», перезапускаю sendmail / postfix, а затем отправляю тестовое электронное письмо, оно все равно пытается отправить root @ localhost или apache @ localhost и терпит неудачу.

Наиболее полное / ясное руководство по тому, чем я занимаюсь, я нашел здесь: http://blog.bobbyallen.me/2013/02/03/how-to-redirect-local-root-mail-to-an-external-email-address-on-linux/

Пожалуйста, дайте мне знать, если у вас есть идеи.

Вывод для sendmail -d27.2 -bv root и sendmail -d27.2 -d44.4 -bv root будет ...

Обратите внимание, что я изменил некоторые выходные параметры, чтобы они были общими, а не использовали мою фактическую информацию. (Например, мое имя хоста и еще много чего)

            [root@domain-sys ~]# sendmail -d27.2 -bv root
            alias(root)
            root (, root) aliased to my@email.com
            self_reference(my@email.com)
                    ... no self ref
            my@email.com... deliverable: mailer esmtp, host email.com., user my@email.com
            [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 my@email.com
            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(my@email.com)
                    ... no self ref
            my@email.com... deliverable: mailer esmtp, host email.com., user my@email.com

Шаг 1 - проверка обработки псевдонимов:
От имени root выполните следующие тестовые команды
(Используйте второй, только если первые показывают какие-то проблемы):

sendmail -d27.2 -bv root
sendmail -d27.2 -d44.4 -bv root

Это должно позволить вам исключить или определить несколько наиболее вероятных причин, таких как:

  • sendmail ищет файл псевдонима в другом месте (например, / etc / mail / aliases)
  • sendmail игнорирует файл псевдонимов из-за широких прав записи

Шаг 2 - тестирование внешней доставки:
От имени пользователя root выполните следующую тестовую команду, чтобы отправить тестовое сообщение в подробном режиме:

(echo Subject: test; echo) | sendmail -v root

Это должно позволить вам исключить или определить несколько наиболее вероятных причин, таких как:

  • неверный домен отправителя (отклонено "ПОЧТА ОТ:")
  • отклоняет из-за того, что хост указан публичным или частным DNSBL