我想将我的 Postfix 服务器配置为接受所有传入的邮件,这些邮件不必存在于系统上,例如 example@mydomain.com。现在 Postfix 说,本地收件人表中的用户未知。我想要的是在不拒绝的情况下接受这封电子邮件并将其通过管道传输到我的 python 脚本。任何帮助将不胜感激。
最佳答案
您可以使用
luser_relay - Optional catch-all destination for unknown `local(8)` recipients.
将以下内容添加到您的
main.cf
.#/etc/postfix/main.cf
#...
#...
mydestination = $myhostname, localhost.$mydomain, localhost, mydomain.com
local_recipient_maps =
luser_relay = catchall
alias_maps = hash:/etc/aliases
#...
#...
并将以下内容发送给您的
aliases
文件。#/etc/aliases
catchall: |/path/to/your/python_script.py
运行以下命令
postalias /etc/aliases
service postfix reload
您可以通过以下命令测试设置
echo "test email"|mail -s 'Test email' unknown@mydomain.com
发送给未知用户的电子邮件将被传送到 python 脚本。希望有帮助。
关于email - 如何配置 Postfix 将所有传入邮件中继到我的 Python 脚本而不检查系统上是否存在用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23954103/