Страница 1 из 1

EXIM. Рассылки

Добавлено: 2007-04-28 14:22:45
dikens3
Кто-то спрашивал, не помню кто. Вот решение:
configure:

Код: Выделить всё

begin routers
..
..

# Рассылка
vsem_mysql:
  driver = redirect
  domains = +local_domains
  allow_fail
  allow_defer
  file = /mnt/mail/$local_part
  forbid_pipe
  forbid_file
..
..
/mnt/mail/vsem:

Код: Выделить всё

user1@domain.ru
user2@domain.ru
user3@domain.ru
Права на файл должны быть 400 и соответствующие группы(Как в exim'е) (UID=26,GID=6)

Re: EXIM. Рассылки

Добавлено: 2007-09-28 2:12:13
baobab
Стоит связка Exim + dbmail.....
Поставили задачу: нашим всякого рода финансистам и комерсантам приходят письма от клиентов, но эти письма вечно теряют. Постановили: сделать ящики вида comerce@mydomain.ru, клиенты шлют заявки на это адрес, а Exim должен их продублировать на ящики вида user1@mydomain.ru,user2@mydomain.ru,user2@mydomain.ru.
Изучил вот это
И понял это дело так:

Код: Выделить всё

comerce:
  driver = redirect
  domains = mydomain.ru
  file = /usr/local/etc/exim/$local_part
  forbid_pipe
  forbid_file
  errors_to = $local_part-request@mydomain.ru
Когда приходит письмо на comerce@mydomain.ru, ищется файлик comerce в /usr/local/etc/exim/и почта пересылается на адреса указанные в этом файле?
Вопрос первый: на comerce@mydomain.ru почта складывается?
Вопрос второй:как обрабатывается почта для тех кого нет в /usr/local/etc/exim/ ?
Вопрос третий: Имеет значение местоположение этого роутера в конфиге Exim ?

Ну и предложение...Судя по форуму, эта тема актуальна для многих. Если не трудно, сделайте отдельный мануал по рассылкам на сайте.

Re: EXIM. Рассылки

Добавлено: 2007-09-28 8:58:02
Alex Keda
1. нет.
2. непонял.
3. да

Re: EXIM. Рассылки

Добавлено: 2007-09-28 9:06:30
baobab
1. А что нужно чтобы копии сообщений оставались?
2. я имел ввиду если нет файла с именем локальной части
3. А где это роутер нужно распологать?

Re: EXIM. Рассылки

Добавлено: 2007-09-28 10:49:45
Alex Keda
1. скопировать их другому юзеру
2. другими роутерами
3. в конфиге :)
про пункт три - зависит от конкретной конфигурации роутеров

Re: EXIM. Рассылки

Добавлено: 2007-09-28 11:43:17
dikens3
Вопрос первый: на comerce@mydomain.ru почта складывается?
Вопрос второй:как обрабатывается почта для тех кого нет в /usr/local/etc/exim/ ?
Вопрос третий: Имеет значение местоположение этого роутера в конфиге Exim ?
1. А что нужно чтобы копии сообщений оставались?
2. я имел ввиду если нет файла с именем локальной части
3. А где это роутер нужно распологать?
Ящик comerce@mydomain.ru может вообще не существовать, его существование описывает твой роутер.
Я имел ввиду если нет файла с именем локальной части
Тогда этот роутер будет пропущен и делов-то. :-)
А где это роутер нужно распологать?
Роутер как alias'ы делаешь. Т.е. до отлупа последним роутером, проверяющим пользователей.
А что нужно чтобы копии сообщений оставались?
Можно создать этот почтовый ящик (comerce@mydomain.ru) и добавить в список получателей.

Re: EXIM. Рассылки

Добавлено: 2007-10-02 14:51:30
kapa6ac
А как быть с таким дурдомом:
в лдапе есть группы, у группы есть свой мыльник (gruppa@domail.ru), к группе принадледат пользаки. Как сделать так, чтобы письмо пришедшее на мыло gruppa@domail.ru дошло до всех пользаков принадлежащих этой группе?

Если точннее мне не понятен механизм отбора пользаков принадлежащих этой группе...

Re: EXIM. Рассылки

Добавлено: 2007-10-02 15:23:51
dikens3

Код: Выделить всё

# Список всех E-Mail адресов для рассылки по адресу ALL
MYSQL_ALL      = SELECT CONCAT(username,"@",domain) FROM users

Код: Выделить всё

# Рассылка
all_mysql:
  driver = redirect
  allow_fail
  allow_defer
  condition = ${if eq{$local_part}{all}{yes}{no}}
  data = ${lookup mysql{MYSQL_ALL}}
У меня так для всех. У тебя соответствующий запрос в LDAP. По LDAP к лису.

Re: EXIM. Рассылки

Добавлено: 2007-10-02 15:33:55
Alex Keda
от спеца нашли...
я со лдапом ковыряюсь тока по мере надобности.
========
но вот CONCAT там точно не видел :)

Re: EXIM. Рассылки

Добавлено: 2007-10-02 17:09:52
kapa6ac
я маленько не врубаюсь.
data = ${lookup mysql{MYSQL_ALL}} - сюда мы передаем массив вида (vasya@domain petya@domain) так?

Re: EXIM. Рассылки

Добавлено: 2007-10-02 19:21:09
dikens3
Да, так и передаётся.

Re: EXIM. Рассылки

Добавлено: 2007-12-28 17:39:17
ThaViper
kapa6ac писал(а):А как быть с таким дурдомом:
в лдапе есть группы, у группы есть свой мыльник (gruppa@domail.ru), к группе принадледат пользаки. Как сделать так, чтобы письмо пришедшее на мыло gruppa@domail.ru дошло до всех пользаков принадлежащих этой группе?

Если точннее мне не понятен механизм отбора пользаков принадлежащих этой группе...
тебе надо крутить ldapsearch - например выбрать всех пользователей, а потом, при условии что у пользаков в свойствах в заполнено поле department, сделать фильтр по полю userPrincipalName или sAMAccountName, перловым скриптом парсить то что получается и складывать в файло по одной записи на строку, файло именовать как gruppa и ложить в какой-то каталог (/usr/local/etc/exim/lists - так я у себя складирую) и дописать в конфиг экзима следующее:

Код: Выделить всё

grouplist:
  driver = redirect
  file = /usr/local/etc/exim/lists/${local_part}
  no_check_local_user
  errors_to = ${local_part}-request

Код: Выделить всё

driver = redirect
написал потому что у меня заработало все именно так, а не так как указано в другой ветке этого форума

может я что-то и упустил, не пинайте сильно...

ps забыл напистаь, что у меня база LDAP крутится на win2003 PDC и exim авторизует пользаков через LDAP