Сбой конвейера Postfix с & quot; Вывод команды: Не удалось открыть входной файл: [email protected]"

Я искал межсетевые ленты в течение 3-4 часов сегодня без удачи, так что, ребята, я был бы признателен за некоторую помощь.

Я установил канал Postfix в файл PHP и, проверяя / var / log / maillog, похоже, что канал хочет работать, но я получаю эту ошибку:

Aug  7 20:23:15 u18320568 postfix/pipe[23495]: 483F023D88: to=<[email protected]>, relay=email_route, delay=0.16, delays=0.07/0.01/0/0.07, dsn=5.3.0, status=bounced (Command died with status 1: "/var/www/vhosts/example.com/dev.example.com/library/parse.php". Command output: Could not open input file: [email protected] )

И вот как выглядит мой parse.php

#!/usr/bin/php -q
<?php

$f = fopen("php://stdin", "r")
mail('[email protected]','Reasons','This: <br><br>'.$f)

?>

Я попытался удалить -q из верхней строки (и проверил PHP на самом деле там), и я получаю:

Aug  7 20:20:27 u18320568 postfix/pipe[22971]: 5673C23D84: to=<[email protected]>, relay=email_route, delay=0.1, delays=0.07/0/0/0.03, dsn=4.3.0, status=deferred (temporary failure. Command output: pipe: fatal: pipe_command: execvp /var/www/vhosts/example.com/dev.example.com/library/parse.php: No such file or directory )

Кто-нибудь ищет идеи?

1

Решение

Хорошо, оказывается, что код был написан на Notepad ++ (и я полагаю, не в редакторе Unix). Мне пришлось использовать dos2unix, чтобы заставить его конвертировать правильно, и теперь файл прекрасно работает с

#!/usr/bin/php -q

Я нашел свой ответ здесь
https://askubuntu.com/questions/239927/usr-bin-php-sometimes-not-working-on-12-10-server

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]