これはばかげた質問かもしれませんが、しばらくの間私を悩ませてきました。PHP スクリプトにパイプされたメール フォワーダがあり、完全に受信しますが、すぐに次のエラーがメールで返されます。
A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:
pipe to |/home/[webroot]/public_html/external/mobile/email.php
generated by mobile@[mydomain]
The following text was generated during the delivery attempt:
X-Powered-By: PHP/5.2.13
Content-type: text/html
ご覧のとおり、Exim は、ヘッダーの応答を、私が持っているスクリプトからのエラーと見なします。スクリプトはphp://stdinからの電子メールを完全に受信できますが、Exim はすぐにエラーを返します。
プラス、
- Apache ではなくコンソールから実行しているため、HTAccess や Apache の構成はおそらく何もしません。
- 解決策が見つからないか、同じ問題を抱えている人はいません。
私の質問は次のとおりです。これらの 2 つのヘッダーを削除するにはどうすればよいですか?
ありがとう~ジョニー
編集、ソース:
#!/usr/bin/php
<?php
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);
$dat = fopen(dirname(__FILE__).'/test.txt', 'w');
fwrite($dat, $email);
fclose($dat);