Страница 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
написал потому что у меня заработало все именно так, а не так как указано в другой
ветке этого форума
может я что-то и упустил, не пинайте сильно...
ps забыл напистаь, что у меня база LDAP крутится на win2003 PDC и exim авторизует пользаков через LDAP