我的 postfix 安装拒绝中继。但我想将其配置为对某个特定目标地址或特定域进行例外处理?
例如,允许转发来自任何人的所有消息,目的地为[电子邮件保护]或@example.com,但对于所有其他情况继续拒绝中继。
如何在 Postfix 中配置该异常?
答案1
经过反复尝试,最终找到了答案。
在 Postfix 版本 2.10.1 和 3.4.13 上进行了测试并确认。
从阻止所有中继的 Postfix 服务器开始。
允许中继一个特定的收件人地址,例如[电子邮件保护],创建一个文件,例如,/etc/postfix/relay_recipients。
在文件中添加以下行:[email protected] x
然后使用此命令创建一个查找表:
postmap /etc/postfix/relay_recipients
然后在主配置文件添加:
relay_domains = example.com
relay_recipient_maps = hash:/etc/postfix/relay_recipients
重新启动 postfix。
现在,postfix 将继续阻止所有中继,除非收件人电子邮件地址是[电子邮件保护]。
答案2
允许转发来自任何人的所有消息[电子邮件保护]或 @example.com
手册中解释了使用哪个参数来配置基于目标域的中继:
https://www.postfix.org/BASIC_CONFIGURATION_README.html#relay_to
换句话说,将 example.com 添加relayhost =
至任何现有条目中,并用逗号和/或空格分隔。
对于单个地址,没有想法。