ifelse(SECTION, `ACL_SMTP_DATA_BEFORE_ACCEPT', `dnl # получение информации о необходимости сохранения письма в дереве IMAP-овых папок отправителя warn set acl_c3 = set acl_c4 = ${lookup{$sender_address}lsearch{CONFDIR/users-maildirs}} set acl_c5 = # если адрес отправителя не найден в списке пользователей, ищем его в списке алиасов warn condition = ${if eq{$acl_c4}{}{yes}{no}} condition = ${if match_domain{$sender_address_domain}{+local_domains}{yes}{no}} set acl_c4 = ${lookup{$sender_address}\ lsearch{CONFDIR/virt_aliases}{$value}{\ ${lookup{$sender_address_local_part}\ lsearch{CONFDIR/virt_aliases}{$value}{}}\ }} condition = ${if eq{$acl_c4}{}{no}{yes}} set acl_c4 = ${extract{1}{,}{$acl_c4}} set acl_c4 = ${extract{1}{ }{$acl_c4}} set acl_c4 = ${lookup{$acl_c4}lsearch{CONFDIR/users-maildirs}} warn condition = ${if eq{$acl_c4}{}{no}{yes}} set acl_m2 = $recipients acl = acl_backup_imap ') dnl ifelse(SECTION, `ACL_SMTP_DATA_BEFORE_ACCEPT', `') ifelse(SECTION, `ACLS_ADDITIONAL', `dnl acl_backup_imap: # acl_c2 - результат # acl_m2 - список адресов получателей accept condition = ${if eq{$acl_m2}{}{yes}{no}} warn set acl_m3 = $acl_m2 set acl_m3 = ${sg{$acl_m2}{\N^([^,\s]+)(,\s*\S+)*$\N}{\$1}} set acl_m2 = ${sg{$acl_m2}{\N^\S+ *\N}{}} warn set acl_c5 = ${lookup{$acl_m3}lsearch{CONFDIR/users-maildirs}} condition = ${if eq{$acl_c5}{}{yes}{no}} condition = ${if match_domain{$domain}{+local_domains}{yes}{no}} set acl_c5 = ${lookup{$acl_m3}\ lsearch{CONFDIR/virt_aliases}{$value}{\ ${lookup{${extract{1}{@}{$acl_m3}}}\ lsearch{CONFDIR/virt_aliases}{$value}{}}\ }} condition = ${if eq{$acl_c5}{}{no}{yes}} set acl_c5 = ${extract{1}{,}{$acl_c5}} set acl_c5 = ${extract{1}{ }{$acl_c5}} set acl_c5 = ${lookup{$acl_c5}lsearch{CONFDIR/users-maildirs}} warn condition = ${if eq{$acl_c4}{}{no}{yes}} condition = ${if eq{$acl_c5}{}{no}{yes}} set acl_c3 = $acl_c3 /var/vmail/${extract{home}{$acl_c4}}/.${extract{folder}{$acl_c5}}/ /var/vmail/${extract{home}{$acl_c5}}/.${extract{folder}{$acl_c4}}/ warn acl = acl_backup_imap accept define(`confACL_MYSQL_INSERT', `1')dnl ') dnl ifelse(SECTION, `ACLS_ADDITIONAL', `')