Victor Ustugov wrote:
> 1. если виртуальные алиасы хранятся подоменно в отдельных файлах, в
> правой части можно писать адрес без указания домена (чего я так раньше
> не делал - даже не знаю)
фигня оказалась в том, что я не учел, что в правой части может быть
несколько адресов, разделенных запятыми. при этом часть из них может
быть указана с доменом, а часть - нет.
в общем, исправил.
было (коряво, но работало, если адрес в правой части записи был один):
data = ${if match{\
${lookup{$local_part}lsearch{confVIRT_MDIR_ALIASES_DOMAINS/${domain}.aliases}}\
}{\N\@\N}{\
${lookup{$local_part}lsearch{confVIRT_MDIR_ALIASES_DOMAINS/${domain}.aliases}}\
}{\
${lookup{$local_part}lsearch{confVIRT_MDIR_ALIASES_DOMAINS/${domain}.aliases}{${value}@${domain}}{}}\
}}
стало:
data =
${lookup{$local_part}lsearch{confVIRT_MDIR_ALIASES_DOMAINS/${domain}.aliases}{\
${sg{\
${sg{\
$value\
}{\N(^|[ ,])([^@ ,]+)([
,]|$)\N}{\$1\$2@${domain}\$3}}\
}{\N(^|[ ,])([^@ ,]+)([
,]|$)\N}{\$1\$2@${domain}\$3}}\
}{}}
но уйти от двух вложенных ${sg я не смог
если кто подскажет, как добавить домен к каждому адресу, в котором нет
домена, буду благодарен
p. s. строки перенеслись, но можно просто синкнуть паровоз и посмотреть
эту конструкцию в deliveries/maildir_virtual.m4
--
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 77186900, 32418694 nic-handle: CRV2-RIPE, CRV-UANIC