Exim: как отправить письмо сразу всем пользователям

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Andy2k
ефрейтор
Сообщения: 69
Зарегистрирован: 2007-08-06 16:14:12

Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение Andy2k » 2007-10-18 13:33:25

Заранее извиняюсь, если это вопрос из ЧАВО.
Есть связка Exim+dovecot
Мне нужно организовать рассылку информационных сообщений сразу для всех учетных записей электронной почты.
Подскажите, каким образом это сделать?

Хостинговая компания 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/

Аватара пользователя
Agronom
сержант
Сообщения: 294
Зарегистрирован: 2006-12-11 10:30:13

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение Agronom » 2007-10-18 13:49:44

поставить majordomo, создать лист рассылки (можно формировать в БД и записывать в файл) и рассылать

Аватара пользователя
Andy2k
ефрейтор
Сообщения: 69
Зарегистрирован: 2007-08-06 16:14:12

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение Andy2k » 2007-10-18 14:25:30

А попроще (без majordomo), средствами exim никак?

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

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение dikens3 » 2007-10-18 14:52:45

У меня через роутер:

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

# Рассылка
all_mysql:
  driver = redirect
  allow_fail
  allow_defer
  condition = ${if eq{$local_part}{all}{yes}{no}}
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение Morty » 2007-10-18 14:53:50

если по статье exim+dovecot
в вэб админке есть создание алиасов. можешь попробовать оттуда.
у меня "рассылки" маленькие до 10 чел. т.е. алиас admins@domain.com -> admin1@ admin2@ admin3@
но есть 2 гдето на 70 адрессов , работают и те и те. можно попробовать там же сделать аля
all@domain.com -> *@domain.com

Аватара пользователя
Andy2k
ефрейтор
Сообщения: 69
Зарегистрирован: 2007-08-06 16:14:12

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение Andy2k » 2007-10-18 15:40:04

dikens

А можно подробнее?
Добавить роутер в том виде, как ты написал в конфиг exim и слать почту на all@<мой_домен.ru>, верно?
Или еще что-то нужно?

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

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение dikens3 » 2007-10-18 16:08:23

Хех, зыбыл немного:

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

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

Аватара пользователя
Andy2k
ефрейтор
Сообщения: 69
Зарегистрирован: 2007-08-06 16:14:12

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение Andy2k » 2007-10-18 18:40:38

dikens

Адаптировал sql для своей базы - все отлично работает, большое спасибо.
Еще вопрос - можно ли как-то менять поле "To:" чтобы в нем вместо all@mydomen.com подставлялся адрес получателя?
А то некоторые "умники" таки умудряются писать по этому адресу письма :)

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

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение dikens3 » 2007-10-18 21:08:28

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

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

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение Alex Keda » 2007-10-18 21:10:10

перезапись на входе.
или проверка что отправителю разрешено стать на этот адрес.
у меня так сделано.
иначе, чисто случайно, 600 человек могут огрести письма :)
Убей их всех! Бог потом рассортирует...

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

Re: Exim: как отправить письмо сразу всем пользователям

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

lissyara писал(а):перезапись на входе.
или проверка что отправителю разрешено стать на этот адрес.
у меня так сделано.
иначе, чисто случайно, 600 человек могут огрести письма :)
Ну да, ограничить список тех, кто может отправлять на этот E-mail.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
Andy2k
ефрейтор
Сообщения: 69
Зарегистрирован: 2007-08-06 16:14:12

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение Andy2k » 2007-10-19 8:09:14

Уважаемый Лиссяра - не утаи, расскажи, как сделать такие проверки. Плиз!

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

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение Alex Keda » 2007-10-19 10:22:59

для какой конфигурации?
я под лдап делал.
тока вот найти чё-то немогу на форуме - хотя точно выкладывал :(((
Убей их всех! Бог потом рассортирует...

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

Re: Exim: как отправить письмо сразу всем пользователям

Непрочитанное сообщение dikens3 » 2007-10-19 11:22:28

Я в прикреплённой теме уже приводил пример, как сделать проверку E-Mail отправителя.
Можно сделать примерно так:
У меня все пользователи ещё и аутентифицированные. :-)

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

accept    authenticated = *
          condition     = ${if and{{!eq{$authenticated_id@mydomain.ru}{$sender_address}} \
                          {!eq{$authenticated_id@mydomain2}{$sender_address}}}{yes}{no}}
          local_parts = all
остальных прибиваем:

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

deny      message = "Get out"
          local_parts = all
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.