私はここにかなり近づいています、私が見つけたすべての例は役に立ちました。ターミナルからPHPを実行できますが、受信した電子メールからスクリプトを実行できません。
私が見逃しているのは、受信メールをqmailエイリアスに接続することです
文脈のために。私が使用しているメールは
bb3k@thatdomain.com
サーバーのルートでエイリアスを作成しました
/var/qmail/alias
エイリアスの名前は
.qmail-bb3k
私が持っている.qmail-bb3kファイルに
|/var/www/vhosts/thatdomain.com/cgi-bin/scrapeAttachment.php
そのファイルを直接実行すると、
./.qmail-bb3k: line 1: syntax error near unexpected token `|'
bb3k@thatdomain.comに電子メールを送信しても何も実行されず、電子メールは通過しますが、PHPスクリプトは実行されません。
スクリプトが変更されるたびに、qmailが再起動されます(それが必要かどうかはわかりません)。
.qmail-bb3kスクリプトを次のように変更することで、PHPスクリプトを実行できます。
php /var/www/vhosts/thatdomain.com/cgi-bin/scrapeAttachment.php
これは、すでに知っているターミナルから実行すると機能しますが、4倍のチェックは問題ありません
私が参照しているリンク
http://www.evolt.org/incoming_mail_and_php
http://www.geeksdrafts.net/blog/2011/02/11/sample-qmail-files/
十分な可動部分があるので、単純な構文の問題か、bashとphpの範囲外の何かがあるかどうかはわかりません。
任意の提案をいただければ幸いです
に