![如何将进入 Debian 的所有电子邮件发送到 PHP 脚本?](https://linux22.com/image/630659/%E5%A6%82%E4%BD%95%E5%B0%86%E8%BF%9B%E5%85%A5%20Debian%20%E7%9A%84%E6%89%80%E6%9C%89%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%8F%91%E9%80%81%E5%88%B0%20PHP%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我如何将进入 Debian 的所有电子邮件发送到 PHP 脚本?我安装了 exim4,但当我将电子邮件发送到 username@ipaddress 时,什么也没发生!我尝试了互联网上的一些 exim4 配置教程,但似乎都没有用!
还有其他邮件服务器吗?我应该试试吗?以前用 php 发送邮件很方便,但现在也不行了……
谁认为拥有 100 个不同的配置文件是个好主意!?
这是 Debian 6,我已经安装了 exim4-base 包。
答案1
您必须创建指向您的脚本的传输:
myscript:
driver = pipe
user = www
command = /path/to/the/script.php -a -b -c
然后你必须设置路由器:
gotcha:
driver = accept
domains = +local_domains
transport = myscript
no_more
当消息到达时,路由器会接受它并传递给传输器。传输器会按照用户所显示的那样启动脚本www
,并将消息传递给stdin
脚本。因此,您必须读到stdin
EOF,然后才能做任何您想做的事情。