Постфикс: Передайте копию электронного письма к сценарию, но поставьте исходный почтовому ящику

вычисленный это было просто, что я забыл включать defualt vhost

 a2ensite default
1
задан 5 September 2013 в 18:52
1 ответ

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

6
ответ дан 3 December 2019 в 16:46

Теги

Похожие вопросы