经过这些设置,所有在"/opt/zimbra/postfix/conf/restricted_senders"中列出的用户被限制只能发送邮件到 "/opt/zimbra/postfix/conf/local_domains"中定义的域。其他用户完全没有限制地发送邮件。These settings will not survive Zimbra upgrades, please make sure that you backup of all these settings while performing upgrades.
限制用户对某些域(机器翻译的)
本文是一个社会的贡献,并且可能包括不支持自定义为网络版的客户。
本文介绍如何限制用户的列表,发送邮件到有限域。其他用户可以随时随地发送邮件。所有的步骤,我在这里做的Zimbra的用户。这些步骤在ZCS7.x或较旧的验证。对于ZCS8,寻找符合特定的步骤。
限制用户发送邮件到某些域
1. 在文件“/opt/zimbra/conf/postfix_recipient_restrictions.cf”中输入,请确保它输入在文件的顶部。
ZCS 8.x版本则在文件: /opt/zimbra/conf/zmconfigd/smtpd_recipient_restrictions.cf 输入
vi /opt/zimbra/conf/postfix_recipient_restrictions.cf
check_sender_access hash:/opt/zimbra/postfix/conf/restricted_senders
2. 在 "/opt/zimbra/conf/zmmta.cf" 输入以下内容
ZCS 8.x版本则在文件: /opt/zimbra/conf/zmconfigd.cf
vi /opt/zimbra/conf/zmmta.cf
找到标有” SECTION mta ”,然后在下面输入以下两行
POSTCONF smtpd_restriction_classes local_only
POSTCONF local_only FILE postfix_check_recipient_access.cf
3. 创建文件 "/opt/zimbra/conf/postfix_check_recipient_access.cf"
vi /opt/zimbra/conf/postfix_check_recipient_access.cf
check_recipient_access hash:/opt/zimbra/postfix/conf/local_domains, reject
4. 创建文件 "/opt/zimbra/postfix/conf/restricted_senders" 并列出所有要限制的用户。按照下面语法:
vi /opt/zimbra/postfix/conf/restricted_senders
user@yourdomain.com local_only
5. 创建文件 "/opt/zimbra/postfix/conf/local_domains"并并列出所有其中受限制的用户“restricted users”允许发送邮件的域。. 按照下面语法:
vi /opt/zimbra/postfix/conf/local_domains
yourdomain.com OK
otheralloweddomain.com OK
6. 运行下面的命令:
postmap /opt/zimbra/postfix/conf/restricted_senders
postmap /opt/zimbra/postfix/conf/local_domains
zmmtactl stop
zmmtactl start
经过这些设置,所有在"/opt/zimbra/postfix/conf/restricted_senders"中列出的用户被限制只能发送邮件到 "/opt/zimbra/postfix/conf/local_domains"中定义的域。其他用户完全没有限制地发送邮件。These settings will not survive Zimbra upgrades, please make sure that you backup of all these settings while performing upgrades.
重要的注意事项:如果您需要撤消该配置
删除被添加到zmmta.cf文件的两行。确保Postfix的设置smtpd_restriction_classes无关集。
postconf -e smtpd_restriction_classes=' '
zmmtactl reload