Как создать цикл в ACL
Добавлено: 2007-09-06 13:28:14
Есть у меня идея (точнее уже работает) загонять все отправленные/принятые письма в mysql и потом делать с ними всё что пожелаешь. Возникла трудность.Тут нормально работает, а если получателей много?
Нужно сделать что-то типа:На данный момент в логах это выглядит так:
А нужно:Может как по другому можно?
Код: Выделить всё
acl_smt_data:
# Лог отправленных писем нашими пользователями (Получатель 1)
warn
condition = ${if eq{$recipients_count}{1}}
condition = ${if >{${strlen:$authenticated_id}}{1}}
set acl_m19 = ${lookup mysql{MYSQL_LOG_DATA_OUTGOING_EMAILS}}Нужно сделать что-то типа:
Код: Выделить всё
# Лог отправленных писем нашими пользователями (Получателей больше 1)
warn
condition = ${if >{$recipients_count}{1}}
condition = ${if >{${strlen:$authenticated_id}}{1}}
начало цикла (переменная от 1 и до $recipients_count
set acl_m18 = ${extract{МОЯ_ПЕРЕМЕННАЯ}{,}{$recipients}}}
set acl_m19 = ${lookup mysql{MYSQL_LOG_DATA_OUTGOING_EMAILS}}
конец циклаКод: Выделить всё
From: user@mail.ru To: myuser@mydomain.ru, myuser2@mydomain.ru и т.д. в одной строкеКод: Выделить всё
From: user@mail.ru To: myuser@mydomain.ru
From: user@mail.ru To: myuser2@mydomain.ru
From: user@mail.ru To: myuser3@mydomain.ru
From: user@mail.ru To: myuser4@mydomain.ru
в несколько строк.