因此,我们的 Postfix 服务器上的延迟邮件比平时多了一些,因此我开始查看这些邮件,以确保我们没有被黑客入侵并发送垃圾邮件。一切都很好,结果发现一个机器人多次填写了我们的“请求信息”表单,其中包含错误的信息。但是,我确实找到了一个合法的请求,要求提供有关我们公司的更多信息,但我注意到它没有发送,因为他们在地址上犯了错误gmal网站。有没有什么方法可以纠正这个问题并让 Postfix 将其发送出去?这是在 CentOS 服务器上。
答案1
删除邮件(postsuper -D <QUEUEID>
)。更正邮件客户端中的拼写错误。重新发送。完成。
Postfix(以及您作为系统管理员)不对“用户犯错”或“用户愚蠢”的错误负责。用户所做的事情很愚蠢,但不是错误或破坏系统/环境的事情。这只是电子邮件的工作方式。
答案2
你可能想看看http://www.postfix.org/ADDRESS_REWRITING_README.html#canonical
这是我最近为我的情况所做的,尽管这是在接收方。“travelmate.lan”是被持有的坏域名。
/etc/postfix/main.cf:
# rewriting bad addresses (enable on demand)
# http://www.postfix.org/ADDRESS_REWRITING_RE
#
#canonical_maps = hash:/etc/postfix/canonical
在/etc/postfix/规范:
@travelmate.lan leho
根据您的需要进行设置后,您可以创建地图并使用以下命令重新运行队列:
# cd /etc/postfix
# postmap canonical
# postsuper -r [id | ALL]
答案3
我问了一个类似问题几个月前。
我的问题是关于如何用 DNS 修复这些问题,而问题的结果是您无法使用 DNS 修复这些问题。在尝试纠正用户输入错误之前,您还应该考虑一些棘手的极端情况。
你可以做点什么smtp_通用_映射和常用表达。
答案4
我希望 postfix 具有与 Exim 提供的地址功能类似的功能。可以在地址被保留期间添加地址或将其标记为已送达。然后,当重新处理它们时,交付将发送到正确的地址。
需要更改的数据只是信封数据。(尽管如果要发送给客户服务部门,您可能需要通知他们更改。)这类似于邮递员更正寄往错误街道号码的邮件上的地址。
编辑:看来您可以使用虚拟别名来接收消息,以便您可以重新注入它。