'Mail delivery failed' bounce
If you receive a bounce, eg like this:
The following address(es) failed:
pipe to |/home/myaccount/process.php generated by firstname.lastname@example.org
The following text was generated during the delivery attempt:
------ pipe to |/home/myaccount/process.php
generated by email@example.com ------
The only relevant thing in these bounce emails is the output (outlined in red here) resp. the PHP error/warning. Exim will always send back a bounce if the pipe transport returns any output
[Above error would result from a shebang line in process.php missing the -q parameter]
- PHP startup errors: Startup errors are resulting from a PHP configuration issue, eg. loading an extension twice in php.ini (like SourceGuardian). Fix this problem (if you have access to php.ini) or contact your webhost. Your webhost may not know that his php.ini is malformed
- No error (the bounce is sent but you can't spot any output like the one in red above):
a) make sure the path to PHP in process.php shebang is correct (first line of process.php). Contact your webhost reg. path to PHP on your system!
b) make sure process.php has execute permission (755)
c) edit process.php (line 25 resp. 1st line only) from the archive using an editor which preserves linux LF line endings like eg. notepad++ and reupload the file. If you edit it in Windows Notepad make sure to only replace text and not the hidden line endings. This is very important!
If you can't get it fixed please contact us