0

私はここにかなり近づいています、私が見つけたすべての例は役に立ちました。ターミナルから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の範囲外の何かがあるかどうかはわかりません。

任意の提案をいただければ幸いです

4

3 に答える 3

1

DetDev、これは少し遅い返信ですが、MediaTempleがPleskアップデートを実行するたびに、このフォルダに作成した.qmailファイルが消去されることに気づきましたか?

/var/qmail/mailnames/thatdomain.com/user

この問題を発見したのは、メールの配管設定が月に1回程度壊れていて、.qmailファイルが空であることに気付いたときです。

残念ながら、ファイルを手動で再作成する以外に、これに対する解決策は見つかりませんでした。サーバーを修正することができず、メッセージが失われると、かなり面倒です。

于 2013-05-28T21:34:52.100 に答える
0

したがって、これは上記の特定の質問に対する回答ではなく、この質問が達成しようとしていたことに対する代替の解決策です。

参考までに、これはホスティングプロバイダーとしてMTを使用するPleskにあります。異なるサーバー、異なる設定YMMV .. ..

短縮版。下のエイリアスを使用する代わりに

/var/qmail/alias

そこに.qmail-userを作成して、下の特定のユーザーに移動しました

/var/qmail/mailnames/thatdomain.com/user

そのフォルダには.qmailファイルがあります。私がそれを修正したとき、結果は成功です。

私をトップステップに戻し、より高いレベルでデバッグしてくれた@Dagonに感謝します!

乾杯、

于 2011-10-19T15:47:16.920 に答える
0

chmod -i .qmailを使用して.qmailファイルを上書きするpleskの更新を回避したので、ファイルを変更できません。自動更新時に問題は発生しませんでした。

于 2015-01-15T00:05:36.677 に答える