2011-02-11 123 views
2

问候,后缀:发送电子邮件至PHP

任何人都知道,以发送电子邮件到,然后打开一个PHP脚本来处理这个邮件我的postfix服务器的好方法?我可以做cron,但我更愿意立即做到这一点...

任何指标非常感谢。

提前许多感谢,

+0

[将所有新电子邮件传输到数据库]可能的重复(http://stackoverflow.com/questions/3258677/transfer-all-new-e-mails-to-a-database) – mvds 2011-02-11 01:14:57

回答

3

您可以使用的.forward,但可能是最简单的方法是配置procmail的。

编辑:这里是一个样本的.procmailrc文件规则,可以帮助:

:0 w 
* ^From.*[email protected] 
| php /path/to/script.php 

如果电子邮件来自[email protected],那么它会被传递给PHP脚本。由于这是通过可以与邮件服务器集成的procmail完成的,MySql设置不应该影响任何内容。

+0

我会肯定看看procmail。它看起来很可怕!我遇到的问题是我有一个包含所有用户电子邮件的vmail文件夹。我有一个Postfix/MySQL设置 – Eamorr 2011-02-11 01:39:19

1

当设置这样的东西时,你有2个选项。你可以将邮件发送给php处理程序,如果你必须立即处理大量邮件,或者收到邮件处理程序,这会有点危险。就像@B Mitch所说的,一个.forward文件可以做到这一点。

[email protected] “| /our/script.php”

或者,你能使用类似Zend_Mail_Storage连接到一个邮箱,就好像它是一个客户端。 Zend也为解析邮件提供了一些有用的帮助。

+0

关于获取mailbombed的好处。我正在考虑使用inotify监视我的/ home/vmail文件夹中的更改。 – Eamorr 2011-02-11 09:52:29

0

有几种选择;最简单的方法是在用户的$ HOME中使用包含以下内容的.forward文件: |/path/to/your/script 。

缺点:每邮件调用一次 优点:只需一个收件人即可调用,并使用环境变量传递许多参数。