我想将我的Postfix服务器配置为接受所有传入到系统上不必存在的任意用户的邮件,例如[email protected]。现在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' [email protected]

发送给未知用户的电子邮件将传递到python脚本。希望能有所帮助。

关于email - 如何配置Postfix将所有传入的邮件中继到我的Python脚本,而不检查系统上是否存在用户?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23954103/

10-12 04:15