Например на фирме сделано так:
интерент --LINUX---локальная сеть---GroupWise
на LINUX запущен (например) POSTFIX, который принимает почту из интернет и передает ее во внутрь сети на GWIA и передает наружу почту, принятую от GWIA.
Полезно, если POSTFIX небудет начинать принимать почту, если нет нужного почтового пользователя в Вашем GroupWise.
Для этого:
Настраиваем POSTFIX на запрет НАЧИНАТЬ принимать почту, если получатель отсутвствует в файле:
/etc/postfix/users1
делаем это так:
local_recipient_maps = hash:/etc/postfix/users
(незабыть подать:
postmap /etc/postfix/users)
Далее собственно то, из-за чего пишу это сообщение:
Cписок внутренних пользователей, кто имеет e_mail есть в eDir.
Сама eDir на NW сервере и к ней есть возможность по LDAP (eDir поддерживает такие обращения).
Прочитал статью тут:
http://www.plusone.com/gaptuning/postfix/
Там описано как подобную информацию получить из AD (Exchange).
Собственно она и навеяла.
Изменил этот скрипт на вытаскивание информации нужной из eDir по LDAP и слегка изменил обработку (не силен в Perl, поэтому упрощал под себя : ) ).
Получилось то, что ниже.
ftp://ftp1.ami.ua/linux/getaddrlist.pl
Запуская этот скрипт по cron на Вашем Linux-е, например ночью и "передернув" (опять так по cron) postfix - можно в автомате обновлять этот список.