我离这里很近了,我找到的所有例子都很有帮助。我可以从终端运行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 /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范围之外的东西。
如有任何建议,我们将不胜感激
t.o.
发布于 2011-10-19 23:47:17
因此,这不是上述特定问题的答案,而是这个问题试图实现的另一种解决方案。
仅供参考,这是在Plesk上,MT作为主机提供商。不同的服务器不同的设置YMMV...
简而言之。中使用别名,而不是使用
/var/qmail/alias并在其中创建.qmail-user,我刚刚转到下面的特定用户
/var/qmail/mailnames/thatdomain.com/user该文件夹中有一个.qmail文件。当我修改它时,结果是成功的。
感谢@Dagon让我退后一步,并在更高的级别上进行调试!
干杯,
t.o.
发布于 2013-05-29 05:34:52
DetDev,这有点晚了,但是你意识到每次MediaTemple运行Plesk更新时,你在这个文件夹中创建的.qmail文件都会被擦除吗?
/var/qmail/mailnames/thatdomain.com/user我发现这个问题时,我注意到我的电子邮件管道设置大约一个月一次中断,并看到.qmail文件是空的。
不幸的是,除了手动重新创建文件之外,我还没有找到解决此问题的方法。当我无法修复服务器和消息丢失时,这是一个相当麻烦的问题。
发布于 2015-01-15 08:05:37
我使用chmod -i .qmail解决了plesk更新覆盖.qmail文件的问题,所以这个文件不能被更改。自动更新时没有引起任何问题。
https://stackoverflow.com/questions/7812612
复制相似问题