Список рассылки средствами Exim
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Список рассылки средствами Exim
Здравствуйте!
Нужно сделать список рассылки максимально просто, возможно средствами Exim.
Есть список addresslist-ов, в которых указаны emails получателей и допустимых отправителей.
Но exim ругается что у него предел в 14 таких adresslists
Ткните меня носом где почитать как такое сделать.
Нужно сделать список рассылки максимально просто, возможно средствами Exim.
Есть список addresslist-ов, в которых указаны emails получателей и допустимых отправителей.
Но exim ругается что у него предел в 14 таких adresslists
Ткните меня носом где почитать как такое сделать.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
Услуги хостинговой компании 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/
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Список рассылки средствами Exim
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
- Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Re: Список рассылки средствами Exim
У меня в директории /dir/ лежат файлы с е-мылами, например:
/dir/buhg -- файл с е-мылами получателей рассылки, а в /dir/buhg.acl лежат е-мылы разрешенным отправителей.
Соответственно рассылка называется buhg@$domain, и таких рассылок несколько.
Сделал:
maillist2:
driver = redirect
file = /dir/$local_part
senders = /dir/$local_part.acl
no_check_local_user
errors_to = postmaster
Похоже что в senders ошибся и письма не доходят, уходят в другой роутер.
Понимаю что туплю, не могу допереть как сделать чтобы работала моя схема.
/dir/buhg -- файл с е-мылами получателей рассылки, а в /dir/buhg.acl лежат е-мылы разрешенным отправителей.
Соответственно рассылка называется buhg@$domain, и таких рассылок несколько.
Сделал:
maillist2:
driver = redirect
file = /dir/$local_part
senders = /dir/$local_part.acl
no_check_local_user
errors_to = postmaster
Похоже что в senders ошибся и письма не доходят, уходят в другой роутер.
Понимаю что туплю, не могу допереть как сделать чтобы работала моя схема.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: Список рассылки средствами Exim
В полезных скриптах есть примеры для отладки - пользуйся.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
- Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Re: Список рассылки средствами Exim
Сделал роутер:
maillist2:
driver = redirect
local_parts = buhg : buhg2
data = /dir/$local_part
senders = /dir/$local_part.acl
errors_to = postmaster
file_transport = address_file
allow_fail
allow_defer
user = mailnull
group = mail
и получил не то что нужно:
Jun 5 10:04:59 unix01 exim[51111]: 2008-06-05 10:04:59 1K49Wm-000DHe-5o => /dir/buhg <buhg@domain.com> R=maillist2 T=address_file QT=7s DT=0s
а на самом деле надо чтобы письмо попало получателям, перечисленным в файле /dir/buhg .
Где я туплю?
maillist2:
driver = redirect
local_parts = buhg : buhg2
data = /dir/$local_part
senders = /dir/$local_part.acl
errors_to = postmaster
file_transport = address_file
allow_fail
allow_defer
user = mailnull
group = mail
и получил не то что нужно:
Jun 5 10:04:59 unix01 exim[51111]: 2008-06-05 10:04:59 1K49Wm-000DHe-5o => /dir/buhg <buhg@domain.com> R=maillist2 T=address_file QT=7s DT=0s
а на самом деле надо чтобы письмо попало получателям, перечисленным в файле /dir/buhg .
Где я туплю?
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
- Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Re: Список рассылки средствами Exim
Сделал вот так и заработало:
maillist2:
driver = redirect
local_parts = buhg : buhg2 : etc
domains = domain.com
file = /dir/$local_part
senders = /dir/$local_part.acl
errors_to = postmaster
forbid_pipe
forbid_file
no_more
Пример нашел в оффиц. FAQе !
maillist2:
driver = redirect
local_parts = buhg : buhg2 : etc
domains = domain.com
file = /dir/$local_part
senders = /dir/$local_part.acl
errors_to = postmaster
forbid_pipe
forbid_file
no_more
Пример нашел в оффиц. FAQе !
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2008-06-05 15:30:34
Re: Список рассылки средствами Exim
Вот так удобней будет.ИМХО
Стоит самым последним роутером, после проверки локальных пользователей. Если файл с именем списка существует, то расслылается на адреса которые в нем
Стоит самым последним роутером, после проверки локальных пользователей. Если файл с именем списка существует, то расслылается на адреса которые в нем
Код: Выделить всё
rassylka:
driver = redirect
local_parts = dsearch;/etc/exim/lists/
require_files = /etc/exim/lists/$local_part
senders = /etc/exim/lists/$local_part
domains = +local_domains
file = /etc/exim/lists/$local_part
forbid_pipe
forbid_file
errors_to = posmaster
- Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Re: Список рассылки средствами Exim
Интересная идея с dsearch !
Но у вас множество получателей равно множеству отправителей.
Спасибо за идею.
Но у вас множество получателей равно множеству отправителей.
Спасибо за идею.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2008-06-05 15:30:34
Re: Список рассылки средствами Exim
Именно так. Рассылать по списку могут только те кто на него подписан - тобишь есть в фалиге
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2008-06-05 15:30:34
Re: Список рассылки средствами Exim
Столкнулся с такой проблемой - если приходит письмо на адрес которого нет в пользователях, то идет обработка по роутеру рассылки
Если есть файл с таким именем все ок. Но если файла нед он не отфутболивает письмо.
В лог пишет
Как сделать что если файла не нашел - то сказал мол нед такого получателя.
Если есть файл с таким именем все ок. Но если файла нед он не отфутболивает письмо.
В лог пишет
Код: Выделить всё
failed to open /etc/exim/lists/dd when checking "/etc/exim/lists/$local_part": No such file or directory
Письмо пришло на адрес dd@mydomain.lan
- Alex Keda
- стреляли...
- Сообщения: 35454
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Список рассылки средствами Exim
Код: Выделить всё
no_more
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2008-06-05 15:30:34
Re: Список рассылки средствами Exim
Это не помагаед.
Вод собственно роутер
Когда делаем exim -bt user@mydomain.lan получаем ответ - user@mydomain.lan is undeliverable: Unrouteable address (Такого адреса нед в пользователях и файла такого в /etc/exim/lists/ тоже нед) Получаем нормальный ответ
Но когда нормально приходит письмо на такой адрес (любой которого нед в пользователях и нед такого файла со списком) exim пишет в лог
Jun 7 13:49:47 mail exim[4960]: failed to open /etc/exim/lists/maskalev when checking "/etc/exim/lists/$local_part": No such file or directory
Провери телнетом :
220 mail.mydomain.lan, ESMTP EXIM 4.69
EHLO mail.mydomain.lan
250-mail.mydomain.lan Hello mail.mydomain.lan [192.168.111.80]
250-SIZE 25165824
250-PIPELINING
250-AUTH PLAIN LOGIN CRAM-MD5
250 HELP
MAIL FROM:alex@mydomain.lan
250 OK
RCPT TO:user@mydomain.lan
421 Unexpected failure, please try later
Собственно как сделать что если нед файла, то он не обрабатывал роутер?
Вод собственно роутер
Код: Выделить всё
rassylka:
driver = redirect
local_parts = dsearch;/etc/exim/lists/
# require_files = /etc/exim/lists/$local_part
senders = /etc/exim/lists/$local_part
domains = +local_domains
file = /etc/exim/lists/$local_part
forbid_pipe
forbid_file
errors_to = posmaster
Но когда нормально приходит письмо на такой адрес (любой которого нед в пользователях и нед такого файла со списком) exim пишет в лог
Jun 7 13:49:47 mail exim[4960]: failed to open /etc/exim/lists/maskalev when checking "/etc/exim/lists/$local_part": No such file or directory
Провери телнетом :
220 mail.mydomain.lan, ESMTP EXIM 4.69
EHLO mail.mydomain.lan
250-mail.mydomain.lan Hello mail.mydomain.lan [192.168.111.80]
250-SIZE 25165824
250-PIPELINING
250-AUTH PLAIN LOGIN CRAM-MD5
250 HELP
MAIL FROM:alex@mydomain.lan
250 OK
RCPT TO:user@mydomain.lan
421 Unexpected failure, please try later
Собственно как сделать что если нед файла, то он не обрабатывал роутер?
- Alex Keda
- стреляли...
- Сообщения: 35454
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Список рассылки средствами Exim
Код: Выделить всё
# require_files = /etc/exim/lists/$local_part
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2008-06-05 15:30:34
Re: Список рассылки средствами Exim
Огромный пасиб!
Чет я затупил Сам же зачем-то закоментил ......
Чет я затупил Сам же зачем-то закоментил ......