如何使用 postfix 的管道自动回复不存在的账户

如何使用 postfix 的管道自动回复不存在的账户

请考虑以下情形:

1) 某人([email protected])发送一封电子邮件至address-<id>@myhost.com其中<id>是任意号码。address-<id>不是 上的现有帐户myhost.com

2)myhost.com将自动回复至[email protected]

3) 在自动回复邮件的正文中<id>将会使用。

如何在 myhost.com 上使用 postfix 管道实现这一点?

答案1

有很多解决方案可以帮助您捕获各种语言的邮件。

我最熟悉在 cpanel 中执行此操作,但您似乎熟悉手动设置,所以您唯一缺少的部分是代码?

如果是的话,请看一下这篇文章http://blog.thecodingmachine.com/content/triggering-php-script-when-your-postfix-server-receives-mail

还有更深入的库可以将正文和收件人/发件人电子邮件分开,以便您可以以干净的方式获得所有这些部分。(示例中也给出了这些部分)

收到不存在的电子邮件的发件人电子邮件后,您可以使用 PHP 的邮件功能让他们知道由于收件人不存在,因此无法向其发送邮件。

如果您想验证电子邮件地址是否存在,这里有一个可行的示例,但它使用 SMTP.. 和 PHP,不确定这是否是您想要的。

http://code.google.com/p/php-smtp-email-validation/

总的来说,我认为通过这些示例,您只需进行一些调整和测试即可获得可行的代码示例。

希望这能有所帮助。如果您需要更多帮助,请告诉我。

编辑

要在 cpanel 中执行此操作,请转到“默认地址”,然后转到“高级选项”,然后转到“管道到程序”,然后输入要使用的 PHP 或语言脚本/程序的路径。

相关内容