Подскажите.
Кто нибудь реализовывал такую вещь как globalalias?
Надо отлавливать почту до попадания в виртулаюзер или mailertab
Связано это с тем, что сендмейл обслуживает достаточное количество доменов.
Часть из них работает как UUCP, часть как multipop.
В стандартном случае эти домены не являются локальными и соответсвенно не попаджают в категорию aliases или virtualuser.
Но мне необходимо все таки отлавливать почту идущие на эти домены также, как это делает virtualuser (желание пользователя получать почту с другого сервера или иметь имя ящика типа Name.Second@host.ru).
Частичто я это сделал.
Написал globalias.MC.
но получается что я просто переписываю имя поля FROM и далее скармливаю по цепочке правил.
А vitualuser поле FROM оставляет не изменным, и в тоже время отправляет почту на нужный email.
вот сама запись из globalalias.mc
LOCAL_CONFIG
# GlobalAliases Incaming Mail
Kglobaliases ifelse(defn(`_ARG_'), `', DATABASE_MAP_TYPE MAIL_SETTINGS_DIR`globaliases',
defn(`_ARG_'), `LDAP', `ldap -1 -v sendmailMTAMapValue -k (&(objectClass=sendmai
`_ARG_')
LOCAL_RULE_3
ifdef(`_GLOBAL_ALIASES_', `dnl
R$* < @ $=R > $* $: $>GlobalAlias $1 < @ $2 > $3 GlobalAliases Rules',
`dnl')
LOCAL_RULESETS
ifdef(`_GLOBAL_ALIASES_', `dnl
SGlobalAlias
R$+ < @ $+ > $* $: < $(globaliases $1 @ $2 $@ $1 $: @ $) > $1 < @ $2 . >
R< $+ > $+ < @ $+ > $: $>Recurse $1',
`dnl')
Вот собственно и все правило.
Оно работает, но в поле FROM я поучаю абракадабру, хотя письмо доставляется нужному мне адресату из файла globalalias
|