2011-09-11 104 views
0

我期待的最好的办法fopointers处理传入的电子邮件到一定的虚拟主机,并呼吁与电子邮件数据作为参数外部脚本调用外部脚本 - 基本上允许电子邮件发送到了一定的“私人”的邮件在一个主机地址,然后自动插入东西到该网站的数据库。我目前已经将exim设置为邮件处理程序。Debian的 - 从进出口银行在收到电子邮件

回答

0

的Procmail是一个很好的通用的答案。如果您的需求是非常具体的,你可以在自己的脚本直接从您的.forward挂钩(或进出口的相应的构造 - 不记得它到底有什么不同),但通常情况下,包装简单.procmailrc里面自己的脚本帮助您避免一堆电子邮件传递的细节,并专注于实际处理。

:0 
' ^Subject: secretpassword adduser \/[A-Z]+ 
| echo "insert $MATCH into users" | mysql -d users 
0

您必须遵循exim单个文件配置结构。在路由器部分编写你自己的自定义路由器,它将电子邮件发送到你想要的php脚本。在运输部分编写您自己的自定义传输,以确保使用卷曲传输到所需的脚本。只要写下面的配置在/etc/exim.cnf文件:

############ROUTERS 
runscript: 
     driver = accept 
     transport = run_script 
     unseen 
     no_expn 
     no_verify 
############TRANSPORT 
run_script: 
    debug_print = "T: run_script for [email protected]$domain" 
    driver = pipe 
    command = /home/bin/curl http://my.domain.com/mailTest.php --data-urlencode [email protected]$original_domain 

凡mailTest.php将是你注定的脚本。

+0

PHP一般和分流通过'特别curl'似乎不是很理想这项任务。 – tripleee

+0

在我来说,我必须提供电子邮件到多个目的地。我必须使用两种驱动程序,即接受和重定向。我发现只有一种方法可以使用这两种方法,并有效完成我已经提到的工作。 –