我离这里很近,我发现的所有示例都很有帮助。我可以从终端运行 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
从终端运行时有效,我们已经知道了,但是四重检查并没有什么坏处
我一直在引用的链接
http://www.evolt.org/incoming_mail_and_php
http://www.geeksdrafts.net/blog/2011/02/11/sample-qmail-files/
有足够多的移动部件,我不确定是否存在简单的语法问题或 bash 和 php 范围之外的东西。
任何建议将不胜感激
至