如何限制 Postfix 仅接受特定外部电子邮件地址的本地电子邮件传递

如何限制 Postfix 仅接受特定外部电子邮件地址的本地电子邮件传递

我有一个使用 postfix 的电子邮件系统,其中所有本地用户 ID 都有一个不同的“官方”电子邮件地址,格式为“[电子邮件保护]“。
使用虚拟用户或别名,我可以正确地重定向所有这些”[电子邮件保护]“到正确的本地“用户 ID”地址……

但是,我怎样才能防止电子邮件直接发送到“[电子邮件保护]“从外部?
显然,我需要保持本地电子邮件传递到实际用户 ID(在经过虚拟用户或别名转换之后),但我不希望来自外部直接发送给用户 ID。我想将所有这些直接发送的外部电子邮件重定向到“[电子邮件保护]“到另一个“catch all”别名..

提前致谢

编辑:在虚拟用户文件或别名文件中使用以下语法不起作用:
   [电子邮件保护]       用户身份
   [电子邮件保护]                            catchall_for_userids
因为它将所有电子邮件发送到“catchall_for_userids”地址(没有向真实用户提供正确的外部电子邮件地址的本地电子邮件传递...)

答案1

您可以使用smtpd_recipient_restrictionscheck_recipient_access编写一个限制,以防止通过 SMTP 提交到[email protected]

也许是这样的:

/etc/postfix/main.cf

smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/recipient_access

/etc/postfix/recipient_access

[email protected]  REJECT

相关内容