首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用qmail从别名触发PHP

使用qmail从别名触发PHP
EN

Stack Overflow用户
提问于 2011-10-19 03:33:46
回答 3查看 948关注 0票数 0

我离这里很近了,我找到的所有例子都很有帮助。我可以从终端运行PHP,但无法从收到的电子邮件中运行脚本。

我缺少的部分是让传入的电子邮件连接到qmail别名

获取上下文信息。我使用的电子邮件是

代码语言:javascript
复制
bb3k@thatdomain.com

在服务器的根目录中,我创建了一个别名

代码语言:javascript
复制
/var/qmail/alias

别名为

代码语言:javascript
复制
.qmail-bb3k

在.qmail-bb3k文件中

代码语言:javascript
复制
|/var/www/vhosts/thatdomain.com/cgi-bin/scrapeAttachment.php

直接运行那个文件就能给我

代码语言:javascript
复制
./.qmail-bb3k: line 1: syntax error near unexpected token `|'

向bb3k@thatdomain.com发送电子邮件什么也不做,电子邮件可以通过,但是PHP脚本永远不会运行。

每次修改脚本时,qmail都会重新启动(不确定是否有此必要)。

我可以通过将.qmail-bb3k脚本修改为

代码语言:javascript
复制
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.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-19 23:47:17

因此,这不是上述特定问题的答案,而是这个问题试图实现的另一种解决方案。

仅供参考,这是在Plesk上,MT作为主机提供商。不同的服务器不同的设置YMMV...

简而言之。中使用别名,而不是使用

代码语言:javascript
复制
/var/qmail/alias

并在其中创建.qmail-user,我刚刚转到下面的特定用户

代码语言:javascript
复制
/var/qmail/mailnames/thatdomain.com/user

该文件夹中有一个.qmail文件。当我修改它时,结果是成功的。

感谢@Dagon让我退后一步,并在更高的级别上进行调试!

干杯,

t.o.

票数 0
EN

Stack Overflow用户

发布于 2013-05-29 05:34:52

DetDev,这有点晚了,但是你意识到每次MediaTemple运行Plesk更新时,你在这个文件夹中创建的.qmail文件都会被擦除吗?

代码语言:javascript
复制
/var/qmail/mailnames/thatdomain.com/user

我发现这个问题时,我注意到我的电子邮件管道设置大约一个月一次中断,并看到.qmail文件是空的。

不幸的是,除了手动重新创建文件之外,我还没有找到解决此问题的方法。当我无法修复服务器和消息丢失时,这是一个相当麻烦的问题。

票数 1
EN

Stack Overflow用户

发布于 2015-01-15 08:05:37

我使用chmod -i .qmail解决了plesk更新覆盖.qmail文件的问题,所以这个文件不能被更改。自动更新时没有引起任何问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7812612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档