对不起,关于这个话题的问题加倍了,但是有很多,有些非常令人困惑,有些仍然是“旧”格式,有些与我的情况不匹配。
smtpd_restriction_classes = allowed
allowed = permit
smtpd_sender_restrictions =
check_sender_access hash:/etc/postfix/restricted_senders,
reject
smtpd_recipient_restrictions =
permit_mynetworks,
reject_unauth_destination,
permit_sasl_authenticated,
check_recipient_access hash:/etc/postfix/recipient_domains,
reject_rbl_client zen.spamhaus.org,
reject_rhsbl_helo dbl.spamhaus.org,
reject_rhsbl_sender dbl.spamhaus.org
我有这个代码工作,但我仍然可以发送邮件到 root@thisserver.net(一些随机用户)
Apr 4 13:40:46 mail-server postfix/local[22937]: 0C1C5160030: to=<root@thisserver.net>, relay=local, delay=0.23, delays=0.23/0/0/0, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail)
还有“user@thisserver.net”
Apr 4 13:41:42 mail-server postfix/smtpd[22931]: NOQUEUE: reject: RCPT from mail-vk0-f52.google.com[209.85.213.52]: 550 5.1.1 <user@thisserver.net>: Recipient address rejected: User unknown in local recipient table; from=<someuser@randomserver.com> to=<user@thisserver.net> proto=ESMTP helo=<mail-vk0-f52.google.com>
Apr 4 13:41:42 mail-server postfix/smtpd[22931]: disconnect from mail-vk0-f52.google.com[209.85.213.52]
我想要实现的是该电子邮件服务器(info@thisserver.net)的只有 1 个用户能够发送和接收电子邮件,任何其他用户几乎必须立即被拒绝。而这个用户只能接收来自少数用户和“recipient_domains”的邮件
受限发件人:
info@thisserver.net allowed
收件人域:
info@google.com allowed
user35@server.com allowed
thisserveronly.net allowed
如果我的配置有错误或者我错过了什么,请任何人提供建议?
我想我解决了:
允许我从restricted_senders 中的帐户发送到thisserver.net,“rcpt to:”将只发送到“recipient_domain”,里面只有info@thisserver.net。
当然,我还为 SPF 添加了 dns 上的 TXT 记录。