我想将我的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/