Этого можно достичь, используя recipient_bcc_maps для BCC всех писем на локальный адрес, настроенный для маршрутизации к вашему сценарию.
Добавьте следующую строку в / etc / postfix / recipient_bcc . После редактирования запустите "postmap / etc / postfix / recipient_bcc". Это сообщает Postfix скрытой копии все электронные письма, в которых домен совпадает с адресом «@ yourdomain.tld » и « robotscript @ localhost ».
@yourdomain.tld robotscript@localhost
Добавьте следующую строку в / etc / postfix / transport. После редактирования запустите "postmap / etc / postfix / transport". Это сообщает Postfix, что электронные письма, предназначенные для " robotscript @ localhost""адрес должен быть доставлен непосредственно на этот сервер, а не ретранслироваться где-либо еще.
robotscript@localhost :
Добавьте следующие строки в /etc/postfix/main.cf, чтобы Postfix использовал конфигурации, введенные выше.
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc
transport_maps = hash:/etc/postfix/transport
Убедитесь, что" Параметр mydestination "в /etc/postfix/main.cf включает значение" localhost ".
Добавьте следующую строку в / etc / aliases. После редактирования выполните" postalias / etc / aliases ". Это то, что фактически проходит электронные письма, предназначенные для " robotscript @ localhost ", в ваш PHP-скрипт. Ваш скрипт должен быть настроен для чтения содержимого электронной почты из STDIN.
robotscript: "|/path/to/your/php_script.php"
Перезапустите Postfix, и все ваши электронные письма должны быть скопированы в ваш скрипт, а также доставлены на исходный адрес получателя.