使用postfix的主机通配符子域

Modified on: Sun, 25 Aug 2019 14:00:03 +0800

我正在尝试找出如何获取postfix来接受我的主站点的任何子域的电子邮件。我没有虚拟域名,只有一长串子域名供本地交付使用。具体来说,我使用别名文件将python@*.mydomain.com输入Python:

python:    |/www/proc_email.py

Python可以从那里处理交付。我认为这看起来像是:

mydestination = encendio, localhost.localdomain, localhost, *.mydomain.com

我在Ubuntu上运行最新版本的postfix(不确定如何查看版本)。

提前致谢。

作者:Jack M.

最佳答案

如果明确列出Postfix配置中的目标,则无法使用通配符,但幸运的是$mydestination选项接受表查找。因此,请尝试将$mydestination设置为pcre map,如下所示:

mydestination = pcre:/etc/postfix/mydestinations

然后创建/etc/postfix/mydestinations

/encendio/                  ACCEPT
/localhost\.localdomain/    ACCEPT
/localhost/                 ACCEPT
/.*\.mydomain\.com/         ACCEPT

从技术上讲,你可以在“接受”的地方放置任何东西,因为结果被忽略了;只需匹配就足够了

  

指定主机名或域名列表,“/ file / name”或“type:table”
  模式,用逗号和/或空格分隔。 “/ file / name”模式
  被其内容取代;匹配“type:table”查找表
  当名称与查找键匹配时(忽略查找结果)。

作者:Insyte

相关问答

添加新评论