Я настроил почту на входящий адрес для пересылки в postfix псевдониму для php-скрипта. Я думаю, что это работает из-за следующих записей в mail.log:
Oct 22 00:07:02 doodle postfix/qmgr[19688]: 60AB5688811C: from=<me@gmail.com>, size=1468, nrcpt=1 (queue active)
Oct 22 00:07:17 doodle postfix/local[26486]: 60AB5688811C: to=<php_mail_handler@localhost>, orig_to=<php@doodle.com>, relay=local, delay=16, delays=1.8/0.1/0/14, dsn=2.0.0, status=sent (delivered to command: php /home/doodle/htdocs/mail_handler.php)
Oct 22 00:07:17 doodle postfix/qmgr[19688]: 60AB5688811C: removed
Похоже, что postfix доставляет его в скрипт. Я не получаю сообщение об ошибке, возвращаемое к моей электронной почте, и все же скрипт не выполняется (он должен записать время в файл). Скрипт работает из командной строки и из веб-исполнения. Его код:
<?php
$f = fopen('php.txt','a+');
fwrite($f,date('Y-m-d h:i:s')."\n");
fclose($f);
?>
Мой файл псевдонимов содержит:
php_mail_handler: "| php /home.doodle/htdocs/mail_handler.php"
Моя первоначальная проблема заключается в том, что он молча терпит неудачу - mail.log, как можно видеть выше, предполагает, что все хорошо. Есть ли журнал, который скажет мне, почему php не выполняется, что я могу проверить? Есть идеи по поводу общей проблемы? Похоже, что примерно похожие сообщения в форумах для sendmail говорят, что для этого требуются символические ссылки в smrsh, но я ничего не нашел, говоря, что postfix требует этого.
Любая помощь будет принята с благодарностью.
Mat