Exim: как отправить письмо сразу всем пользователям
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Andy2k
- ефрейтор
- Сообщения: 69
- Зарегистрирован: 2007-08-06 16:14:12
Exim: как отправить письмо сразу всем пользователям
Заранее извиняюсь, если это вопрос из ЧАВО.
Есть связка Exim+dovecot
Мне нужно организовать рассылку информационных сообщений сразу для всех учетных записей электронной почты.
Подскажите, каким образом это сделать?
Есть связка Exim+dovecot
Мне нужно организовать рассылку информационных сообщений сразу для всех учетных записей электронной почты.
Подскажите, каким образом это сделать?
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Agronom
- ст. сержант
- Сообщения: 305
- Зарегистрирован: 2006-12-11 10:30:13
Re: Exim: как отправить письмо сразу всем пользователям
поставить majordomo, создать лист рассылки (можно формировать в БД и записывать в файл) и рассылать
- Andy2k
- ефрейтор
- Сообщения: 69
- Зарегистрирован: 2007-08-06 16:14:12
Re: Exim: как отправить письмо сразу всем пользователям
А попроще (без majordomo), средствами exim никак?
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Exim: как отправить письмо сразу всем пользователям
У меня через роутер:
Код: Выделить всё
# Рассылка
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: как отправить письмо сразу всем пользователям
если по статье exim+dovecot
в вэб админке есть создание алиасов. можешь попробовать оттуда.
у меня "рассылки" маленькие до 10 чел. т.е. алиас admins@domain.com -> admin1@ admin2@ admin3@
но есть 2 гдето на 70 адрессов , работают и те и те. можно попробовать там же сделать аля
all@domain.com -> *@domain.com
в вэб админке есть создание алиасов. можешь попробовать оттуда.
у меня "рассылки" маленькие до 10 чел. т.е. алиас admins@domain.com -> admin1@ admin2@ admin3@
но есть 2 гдето на 70 адрессов , работают и те и те. можно попробовать там же сделать аля
all@domain.com -> *@domain.com
- Andy2k
- ефрейтор
- Сообщения: 69
- Зарегистрирован: 2007-08-06 16:14:12
Re: Exim: как отправить письмо сразу всем пользователям
dikens
А можно подробнее?
Добавить роутер в том виде, как ты написал в конфиг exim и слать почту на all@<мой_домен.ru>, верно?
Или еще что-то нужно?
А можно подробнее?
Добавить роутер в том виде, как ты написал в конфиг exim и слать почту на all@<мой_домен.ru>, верно?
Или еще что-то нужно?
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Exim: как отправить письмо сразу всем пользователям
Хех, зыбыл немного:Всё. :-)
У меня стоит перед последним роутером(который для пользователей). Больше ничего не нужно.
Код: Выделить всё
# Список всех 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: как отправить письмо сразу всем пользователям
dikens
Адаптировал sql для своей базы - все отлично работает, большое спасибо.
Еще вопрос - можно ли как-то менять поле "To:" чтобы в нем вместо all@mydomen.com подставлялся адрес получателя?
А то некоторые "умники" таки умудряются писать по этому адресу письма
Адаптировал sql для своей базы - все отлично работает, большое спасибо.
Еще вопрос - можно ли как-то менять поле "To:" чтобы в нем вместо all@mydomen.com подставлялся адрес получателя?
А то некоторые "умники" таки умудряются писать по этому адресу письма
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Exim: как отправить письмо сразу всем пользователям
Не пробовал, но у меня тоже такие попадаются, потом я им объясняю и всё путём.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Exim: как отправить письмо сразу всем пользователям
перезапись на входе.
или проверка что отправителю разрешено стать на этот адрес.
у меня так сделано.
иначе, чисто случайно, 600 человек могут огрести письма
или проверка что отправителю разрешено стать на этот адрес.
у меня так сделано.
иначе, чисто случайно, 600 человек могут огрести письма
Убей их всех! Бог потом рассортирует...
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Exim: как отправить письмо сразу всем пользователям
Ну да, ограничить список тех, кто может отправлять на этот E-mail.lissyara писал(а):перезапись на входе.
или проверка что отправителю разрешено стать на этот адрес.
у меня так сделано.
иначе, чисто случайно, 600 человек могут огрести письма
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
- Andy2k
- ефрейтор
- Сообщения: 69
- Зарегистрирован: 2007-08-06 16:14:12
Re: Exim: как отправить письмо сразу всем пользователям
Уважаемый Лиссяра - не утаи, расскажи, как сделать такие проверки. Плиз!
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Exim: как отправить письмо сразу всем пользователям
для какой конфигурации?
я под лдап делал.
тока вот найти чё-то немогу на форуме - хотя точно выкладывал ((
я под лдап делал.
тока вот найти чё-то немогу на форуме - хотя точно выкладывал ((
Убей их всех! Бог потом рассортирует...
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Exim: как отправить письмо сразу всем пользователям
Я в прикреплённой теме уже приводил пример, как сделать проверку 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'ы и выяснить какой из них хуже.