Итак, я правильно настроил все для 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?
Эта команда канала должна работать, поскольку я использую что-то идентичное без части полного пути.