Назад | Перейти на главную страницу

Фильтровать домены по пользователю с помощью SENDMAIL

Я администрирую один почтовый сервер, на котором размещено несколько доменов. I.E.

Хостинг почты для доменов:

У меня есть база данных пользователей с OpenLDAP. Сервер работает нормально. Есть только одна вещь, которую я хотел бы настроить, а именно следующее:

Прямо сейчас, если я добавлю «имя пользователя» в OpenLDAP и серверную часть CyrusMail, то «имя пользователя» будет получать почту по следующим адресам:

Я хотел бы сделать настройку, чтобы разрешить "username" получать электронные письма только с выбранных доменов. Как лучше (и проще всего) это сделать?

Заранее большое спасибо.

Я считаю, что вы могли бы использовать макрос M4 FEATURE (virtusertable',dbtype '), где dbtype может быть ldap или dbm в качестве примера использования базы данных вместо файла.

Мы устанавливаем явные записи в virtusertable для доменов, для которых мы принимаем почту:

@domain1.com         error: 5.1.1:550 User %1@domain1.com unknown
user1@domain1.com    %1+%2
user2@domain1.com    %1+%2

@domain2.com         error: 5.1.1:550 User %1@domain2.com unknown
user3@domain2.com    %1+%2
user4@domain2.com    %1+%2

Это заставит вас перечислить все адреса электронной почты, которые вы принимаете (которые можно интерпретировать как плохие или хорошие)