User Tools

Site Tools


ubuntu_exim_maillist
#ROUTERS CONFIGURATION
begin routers
...
group_post:
    driver    = redirect
    domains   = +local_domains
    #Если много пользователей диск может переполниться
    #поэтому ограничиваем размер сообщения
    condition = ${if < {$message_size}{6000K}}
    #Разрешаем отправлять рассылку только тем у кого в записи 
    #есть слово allow в столбце gro
    condition = ${if eq{${lookup mysql \
                {SELECT users.gro FROM users \
                WHERE login='$sender_address_local_part' \
                AND domain = '${sender_address_domain}'}}} \
                {allow}{yes}{no}}
    #Формируем список рассылки, адрес рассылки содержится в поле maillist
    #У кого это поле содержит адрес рассылки получит сообщение
    #отправленное на этот адрес
    data = ${lookup mysql{SELECT CONCAT(login,"@",domain) FROM users \
           WHERE maillist = '${local_part}' \
           AND domain='${domain}'}}
    forbid_pipe
    forbid_file
...
mysql -uroot -p
USE exim;
ALTER TABLE users ADD gro VARCHAR(25);
ALTER TABLE users ADD maillist VARCHAR(25);
ubuntu_exim_maillist.txt · Last modified: 2023/06/14 10:56 by admin