在Sendmail上运行命令接收邮件

时间:2014-03-07 13:38:32

标签: email sendmail postfix-mta

我正在开发的功能,当电子邮件到达任何虚拟电子邮件(动态生成)时,它应该调用我的PHP脚本或命令。所以我可以提取这封邮件并将数据插入我的数据库。

在postfix中我知道,你只需要将该命令放在配置文件中。

    mailbox_command = php /file/path/to/phpScript.php

有人有想法,如何在SendMail中实现相同的目标?

如果我不明白的任何事情,请帮助我。

谢谢!

P.S。我知道用户主文件夹中的.forward文件的概念,但在这种结构中你可能有很多虚拟帐户,这是不可行的。

1 个答案:

答案 0 :(得分:2)

在sendmail中,您可以使用/etc/mail/virtusertable/etc/mail/aliases

来实现此目的
#/etc/mail/virtusertable
user@example.com     virtualuser

#/etc/mail/aliases
#... Other aliases
virtualuser: |/file/path/to/phpScript.php

/etc/mail/aliases数据库包含扩展到其他用户,文件,程序或其他别名的虚拟邮箱列表。更多信息here