Используя Postfix и PHP, я бы хотел обрабатывать ненадлежащую электронную почту.
Сначала я строю постфиксный сервер, как этот:
https://www.digitalocean.com/community/tutorials/how-to-set-up-a-postfix-e-mail-server-with-dovecot
, затем конфигурация master.cfот
https://thecodingmachine.io/triggering-a-php-script-when-your-postfix-server-receives-a-mail
Я могу отправлять все исходящие сообщения электронной почты на мой сценарий php, но как я могу отправлять только отклоненные сообщения на этот сценарий?
Mailотправитель:
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=iso-8859-1';
$headers[] = 'Reply-To: bounce@example.com';
$headers[] = 'Return-Path: bounce@example.com';
$headers[] = 'From: Example <postmaster@example.com>'
mail('Example <example@example.com>', "subject", "msg", implode("\r\n", $headers), "-f bounce@example.com");
master.cf pickup отправляет всю исходящую электронную почту на example.php.Я пытался использовать отскок вместо пикапа, но безуспешно.
pickup fifo n - - 60 1 pickup
-o content_filter=myhook:dummy
myhook unix - n n - - pipe
flags=F user=www-data argv=/var/www/example.php ${sender} ${size} ${recipient}
Что я делаю не так?
Спасибо