![Postfix 限制 rcpt 为](https://linux22.com/image/802407/Postfix%20%E9%99%90%E5%88%B6%20rcpt%20%E4%B8%BA.png)
在 Postfix 中,我想限制 RCPT TO 的域,例如我只想要 @google.com 和 @yahoo.com,而不是其他所有域。这可能吗?
我能够使用 smtpd_sender_restrictions 正则表达式来限制“邮件发件人:”。我确实尝试过在 smtpd_recipient_restrictions 中使用正则表达式,但没有成功。我想知道它是否与使用 telnet 进行测试有关。
答案1
你可以这样做后缀限制类,如下smtp_sender_restrictions
所示:
check_sender_access 哈希:/etc/postfix/restricted_senders
在受限发件人中添加来自域匹配。
你的.域名 google_only
第二个.域名 google_only
然后smtpd_restriction_classes
添加如下行:
smtpd_restriction_classes = google_only
google_only = check_recipient_access hash:/etc/postfix/google_only,拒绝
只有在谷歌上才能看到这些
yahoo.com 可以
google.com 可以
这样,您还可以创建可以发送到任何地方的帐户。这只会限制人们可以通过您的服务器发送的内容,他们可以使用其他邮件中继或使用非本地服务器的发件人地址(您可以使用 SASL 锁定它并smtp_sender_login_maps尽管)。