email - 如何配置 Postfix 将所有传入邮件中继到我的 Python 脚本而不检查系统上是否存在用户?

标签 email postfix-mta

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

相关文章:

c++ - Poco 在 SMTPClientSession.login 后停止

iphone - 在 iPhone SDK 中通过短信和电子邮件发送 ASCII Art 时对齐不正确

smtp - 如何确定我的邮件服务器配置是否正确?

ubuntu - 假脱机的后缀重新处理 - ubuntu

email - 后缀/提交/smtpd : How to blacklist IP addresses with too many failed login attempts using fail2ban or by any other means

php - 后缀 : Send email to PHP

node.js - 从 Nodemailer 到 Postfix 的加密连接失败,出现 "SSL23_GET_SERVER_HELLO:unknown protocol"

xcode - 从 swift osx 应用程序发送电子邮件

php - 是否可以使用 PHP 异步发送邮件,同时向用户提供投递反馈?

php - 从 HTML 表单发送电子邮件