私がする必要があるのは、info@myhost.com を転送して、私のサーバーに存在する php スクリプトにパイプすることです..home/myhost/autoprocess.php です。以下のコードを使用して動作させました。
#!/usr/bin/php -q
<?php
// read from stdin
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd))
{
$email .= fread($fd, 1024);
}
fclose($fd);
mail('myemail@gmail.com','From my email pipe!','"' . $email . '"');
?>
I -q の部分は、電子メールを送信者に戻さないようにパイプに指示します。すべてが機能しますが、パイプは依然として電子メールを送信者に送り返します。メールにはこう書いてある..
このメッセージは、メール配信ソフトウェアによって自動的に作成されました。
送信したメッセージは、1 人以上の受信者に配信できませんでした。これは永続的なエラーです。次のアドレスは失敗しました:
info@myHost によって生成された |/home/myHost/autoreply.php にパイプします。
配信試行中に次のテキストが生成されました:
------ info@myHost.com によって生成された |/home/myHost/autoreply.php にパイプします ------
/usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/lib/libxml2. so.2: バージョン情報なし (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報なし (/usr/bin/ で必要) php) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/lib/ libxml2.so.2: バージョン情報なし (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報なし (/usr/ で必要) bin/php) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/ lib/libxml2.so.2: バージョン情報がありません (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2:バージョン情報なし (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報なし (/usr/bin/php で必要) /usr /bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so. 2: バージョン情報なし (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報なし (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/lib/libxml2. so.2: バージョン情報なし (/usr/bin/php で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報なし (/opt/xslt/ で必要) lib/libexslt.so.0) /usr/bin/php: /opt/xml2/lib/libxml2.so.2:バージョン情報がありません (/opt/xslt/lib/libexslt.so.0 で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/opt/ で必要です) xslt/lib/libxslt.so.1) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/opt/xslt/lib/libxslt.so.1 で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/opt/xslt/lib/libxslt.so.1 で必要) /usr/bin/php: /opt/ xml2/lib/libxml2.so.2: バージョン情報がありません (/opt/xslt/lib/libxslt.so.1 で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2:バージョン情報がありません (/opt/xslt/lib/libxslt.so.1 で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/opt/ で必要です) xslt/lib/libxslt.so.1) /usr/bin/php: /opt/xml2/lib/libxml2.so.2:バージョン情報がありません (/opt/xslt/lib/libxslt.so.1 で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/opt/ で必要です) xslt/lib/libxslt.so.1) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/opt/xslt/lib/libxslt.so.1 で必要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: バージョン情報がありません (/opt/xslt/lib/libxslt.so.1 で必要)
------ これは、すべてのヘッダーを含むメッセージのコピーです。------
上記のエラーで送信者に送信される自動返信を停止したいだけで問題ありません。エラーがphpスクリプトに正しくパイプされているため、エラーはわかりません。myemail@gmail.comにメールが届きます