Задача – ограничить отправку электронной почты за пределы указанных доменов для определенных пользователей. Они смогут отправлять электронные письма только на адреса в указанных доменах, но могут получать любые электронные письма.
Добиться желаемого ограничения можно изменив конфигурацию постфикса в Zimbra.
Добавим check_sender_access lmdb:/opt/zimbra/common/conf/restricted_senders в начало файла smtpd_sender_restrictions.cf
mcedit /opt/zimbra/conf/zmconfigd/smtpd_sender_restrictions.cf check_sender_access lmdb:/opt/zimbra/common/conf/restricted_senders
Добавим строки перед RESTART mta в файл zmconfigd.cf
mcedit /opt/zimbra/conf/zmconfigd.cf POSTCONF smtpd_restriction_classes local_only POSTCONF local_only FILE postfix_check_recipient_access.cf RESTART mta
Создаём файл postfix_check_recipient_access.cf и добавляем следующую строку
mcedit /opt/zimbra/conf/postfix_check_recipient_access.cf check_recipient_access lmdb:/opt/zimbra/common/conf/local_domains, reject
Создаём файл restricted_senders и добавим в него пользователей, на которых будет распространяться ограничение
mcedit /opt/zimbra/common/conf/restricted_senders user@mydomain.com local_only
Создадим файл local_domains и добавим в него все домены, на которые «пользователи с ограниченным доступом» могут отправлять сообщения
mcedit /opt/zimbra/common/conf/local_domains mydomain.com OK otheralloweddomain.com OK
После всех настроек выполняем следующие команды от имени пользователя zimbra
postmap /opt/zimbra/common/conf/restricted_senders postmap /opt/zimbra/common/conf/local_domains zmmtactl restart