Postfix + Dovecot 仅接收特定邮箱的电子邮件,其他邮箱则通过 php 脚本发送

Postfix + Dovecot 仅接收特定邮箱的电子邮件,其他邮箱则通过 php 脚本发送

我对 Postfix、Dovecot 还不太熟悉,并且只具备邮件路由的基本知识。

有一个服务器可以接收各种邮箱的电子邮件,域名不限。([电子邮件保护][电子邮件保护][电子邮件保护][电子邮件保护]- 数千封。)我只需要将少数电子邮件作为常规 IMAP 箱来处理,其余电子邮件必须由 php 脚本处理,实际上转发到第三方托管的真实邮箱。

所以[电子邮件保护]作为常规邮箱处理,本地存储,IMAP,但[电子邮件保护]转发给[电子邮件保护]

不太明白如何实现这样的逻辑。也许我可以使用 Postfix + Mysql 和邮箱列表来转发?列表是动态的

或者可能有一些相反的安排:传入的电子邮件首先由 php 脚本处理,然后将一些通过管道传输到 Postfix?

这里需要一些帮助..

答案1

如果您的 php 脚本的唯一功能是邮件转发,那么您根本不需要它。您可以使用标准 postfix 功能实现相同的功能。

提到的虚拟域名托管方法在这里http://www.postfix.org/VIRTUAL_README.html

您可以在那里找到一段专门介绍邮件转发的段落。您基本上要做的就是创建一个包含以下内容的文件:

[email protected]        joe@somewhere

第一列是本地邮箱,第二列是转发到的邮箱。

如果您需要将电子邮件发送到 php 脚本(或任何其他程序),那么可以使用字符进行类似的操作|(但通过别名而不是虚拟映射 - 感谢您的评论) - 查看同一文档中的“邮件列表”部分。

listname: "|/some/where/majordomo/wrapper ..."

你也可以使用 MySQL 来代替文件 - 请参阅http://www.postfix.org/MYSQL_README.html

相关内容