如何在传入邮件上执行PHP脚本?

时间:2017-02-06 16:42:55

标签: linux centos6 exim dovecot

我的centos服务器有Exim 4.87和Dovecot 2.2正在运行。

如果收到特定电子邮件地址myuser@mydomain.com的新邮件,我该如何执行PHP脚本? 我在某处看到Dovecot的通知插件可以提供帮助,但是没有关于如何使用它的文档。

3 个答案:

答案 0 :(得分:1)

以下是我为特定电子邮件地址收到新邮件时设置脚本的方法:

主要配置设置下的

exim.conf:

system_filter = /etc/exim/system_filter.conf

<强> /etc/exim/system_filter.conf:

if $h_to: contains "myuser@myhost.com"
then
   unseen pipe "/usr/local/bin/my_filter.php $message_size"
endif

答案 1 :(得分:0)

Jim U的建议是一个很好的起点。但是,在对系统过滤器进行一些研究之后,我发现cPanel实际上提供了一个邮件转发和脚本管道机制,这正是我所追求的。

答案 2 :(得分:0)

如果是cpanel,您可以在/etc/valiases/mydomain.com文件中添加以下条目

myuser@mydomain.com | / usr / bin / php -q /some/path/pipe.php