如何配置 Postfix 以允许中继一个特定的收件人/目标电子邮件地址?

如何配置 Postfix 以允许中继一个特定的收件人/目标电子邮件地址?

我的 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 =至任何现有条目中,并用逗号和/或空格分隔。

对于单个地址,没有想法。

相关内容