我正在尝试弄清楚如何让 postfix 接受我主站点的任何子域的电子邮件。我没有虚拟域,只有一长串用于本地交付的子域。具体来说,我正在python@*.mydomain.com
使用别名文件输入 Python:
python: |/www/proc_email.py
Python 可以从那里处理交付。我设想这看起来是这样的:
mydestination = encendio, localhost.localdomain, localhost, *.mydomain.com
我在 Ubuntu 上运行最新版本的 postfix(不确定如何检查版本)。
提前致谢。
如果您在 Postfix 配置中明确列出目标,则不能使用通配符,但幸运的是该
$mydestination
选项接受表查找。所以尝试设置$mydestination
为这样的pcre 映射:然后
/etc/postfix/mydestinations
使用正确锚定和转义的正则表达式创建:从技术上讲,您可以在“接受”的位置放置任何内容,因为结果会被忽略;只要比赛的存在就足够了:
已接受答案中的 pcre 解决方案效果很好,但您可能需要考虑锚定正则表达式以避免仅命中部分域名。
*.mydomain.com
不会工作。您需要创建
relay-domains
所有子域并将其放入其中。每行 1 个。