EXIM. Рассылки

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

EXIM. Рассылки

Непрочитанное сообщение dikens3 » 2007-04-28 14:22:45

Кто-то спрашивал, не помню кто. Вот решение:
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)
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
baobab
рядовой
Сообщения: 26
Зарегистрирован: 2007-03-15 1:04:46
Контактная информация:

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

Непрочитанное сообщение baobab » 2007-09-28 2:12:13

Стоит связка 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 ?

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35025
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2007-09-28 8:58:02

1. нет.
2. непонял.
3. да
Убей их всех! Бог потом рассортирует...

Аватара пользователя
baobab
рядовой
Сообщения: 26
Зарегистрирован: 2007-03-15 1:04:46
Контактная информация:

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

Непрочитанное сообщение baobab » 2007-09-28 9:06:30

1. А что нужно чтобы копии сообщений оставались?
2. я имел ввиду если нет файла с именем локальной части
3. А где это роутер нужно распологать?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35025
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2007-09-28 10:49:45

1. скопировать их другому юзеру
2. другими роутерами
3. в конфиге :)
про пункт три - зависит от конкретной конфигурации роутеров
Убей их всех! Бог потом рассортирует...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

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

Непрочитанное сообщение dikens3 » 2007-09-28 11:43:17

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

Аватара пользователя
kapa6ac
мл. сержант
Сообщения: 146
Зарегистрирован: 2007-09-19 10:33:02

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

Непрочитанное сообщение kapa6ac » 2007-10-02 14:51:30

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

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

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

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

Непрочитанное сообщение dikens3 » 2007-10-02 15:23:51

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

# Список всех 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 к лису.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35025
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2007-10-02 15:33:55

от спеца нашли...
я со лдапом ковыряюсь тока по мере надобности.
========
но вот CONCAT там точно не видел :)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
kapa6ac
мл. сержант
Сообщения: 146
Зарегистрирован: 2007-09-19 10:33:02

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

Непрочитанное сообщение kapa6ac » 2007-10-02 17:09:52

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

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

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

Непрочитанное сообщение dikens3 » 2007-10-02 19:21:09

Да, так и передаётся.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
ThaViper
рядовой
Сообщения: 13
Зарегистрирован: 2007-12-21 20:48:30
Откуда: Украина, Днепропетровск
Контактная информация:

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

Непрочитанное сообщение ThaViper » 2007-12-28 17:39:17

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