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

Postfix неправильно маршрутизирует псевдонимы на php

Итак, я правильно настроил все для postfix / imap, пройдя https://help.ubuntu.com/community/PostfixBasicSetupHowto и я могу отправлять электронные письма на fmaster@ME1.com/root@ME1.com

однако я пытаюсь отправить электронное письмо по адресу test@ME1.com затем используйте /etc/aliases передать это письмо в php stdin, и мои письма будут возвращены почтмейстером.

единственные учетные записи, которые я установил на коробке, это root и fmaster. Мне нужно создать test аккаунт, если я использую только псевдоним теста для вывода вывода на php? Я не уверен, где я ошибся.

мой /etc/aliases:

# Required aliases
postmaster: root
MAILER-DAEMON:  postmaster

# Common aliases
abuse:      postmaster
spam:       postmaster

# PIPE OUTPUT TO PHP from test@ME1.com
test: "| php -q /root/scripts/readmail.php

важные вещи в моем /etc/postfix/main.cg (с закрытыми доменами)

myhostname = XYZ.members.linode.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.ME1.com, localhost, ME1.com, ME1.it
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
#mailbox_command = 
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/

тогда мой /root/scripts/readmail.php просто:

$data = file_get_contents('php://stdin');
error_log($data); // just to see if it was successful

Кто-нибудь видит, где я ошибаюсь?

Для начала: убедитесь, что вы указали полный путь к php в псевдониме канала '| / usr / bin / php -q ... etc '- второй: вы уверены, что запускали newaliases?

Эта команда канала должна работать, поскольку я использую что-то идентичное без части полного пути.