我对Postfix,Dovecot相当陌生,并且只有基本的邮件路由知识。
有一个服务器,应该接收电子邮件的各种邮箱与无限的域名。(info@example.com,joe@blah.com,support@example.com,shmoe@foo.com --数以千计)我只需要处理少数电子邮件作为常规的IMAP框,其余的电子邮件必须由php脚本处理,实际上转发到真正的邮箱由第三方托管。
因此,info@example.com作为常规邮箱处理,存储在本地,IMAP,但joe@shmoe.com转发给joeshmoe@gmail.com。
不知道如何实现这样的逻辑。也许我可以用后缀+ Mysql和邮箱列表转发?列表是动态的
或者可能是相反的安排:传入的电子邮件首先由php脚本处理,有些通过管道发送到Postfix?
这里需要帮助..。
发布于 2018-07-11 19:46:08
如果您的php脚本只需要进行邮件转发,那么您根本不需要它。您可以使用标准的后缀功能实现同样的功能。
前面提到的虚拟域托管方法在这里,http://www.postfix.org/VIRTUAL_README.html
你可以找到一个段落,专门关于邮件转发。基本上,您所做的是创建一个包含如下行的文件:
joe@example.com joe@somewhere第一列是本地邮箱,第二列是您转发到的电子邮件。
如果您需要向php脚本(或任何其他程序)发送电子邮件,使用|字符(但通过别名而不是虚拟地图--谢谢您的评论)--查看同一文档中的“邮件列表”部分,也有类似的方法。
listname: "|/some/where/majordomo/wrapper ..."您也可以使用MySQL代替文件--参见http://www.postfix.org/MYSQL_README.html
https://serverfault.com/questions/920521
复制相似问题