plz help Mailman + Exim

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

plz help Mailman + Exim

Непрочитанное сообщение Morty » 2008-01-20 15:43:08

Хочу настроить серевер рассылок с помощью Mailman + Exim
сецас по пунктам опишу что сделал и в чем трабл
Настройка связки mailman + Exim
ставим Mailman

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

/usr/ports/mail/mailman
из предлогаемых опций выбираем только

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

[X] Exim 4
В httpd.conf добавляем

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

    ScriptAlias /mailman "/usr/local/mailman/cgi-bin"
     Alias /pipermail "/usr/local/mailman/archives/public"


  <Directory "/usr/local/mailman">
        Options FollowSymLinks ExecCGI
        AllowOverride None
        Order allow,deny
        Allow from all
     </Directory>
Далее вносим изменеия в настройки самого mailman
правим файл, указанные строчик до такого вида

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

mailman/Mailman/Defaults.py

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

DEFAULT_EMAIL_HOST = 'domain.com.ua'
DEFAULT_URL_HOST = 'www.domain.com.ua'
DEFAULT_SERVER_LANGUAGE = 'ru'        делаем по русски
OWNERS_CAN_ENABLE_PERSONALIZATION =Yes
MTA = None
#add_virtualhost('www.virt.domain2.com', 'virt.domain2.com')
(c виртуал хостами пока не разбирался , хотябы с 1 сначала сделать)
в конце файла клментируем все сторки начинающиеся наa dd_language
оставляя при этом только те строки которые нам нада, я оставил en ru uk
Вносим изменеия в Exim
вводим переменные

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

MM_HOME=/usr/local/mailman
MM_UID=mailnull
MM_GID=mail
MM_WRAP=MM_HOME/mail/mailman
MM_LISTCHK=MM_HOME/lists/${lc::$local_part}/config.pck
dimainlist mm_domains=*
mm_domains - как я понял нужно указывать домены для котроых будет рассылка
( я поставил *, насколько это правильно/хорошо не наю ;-))
Далее необходим указать возможность общения по петле

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

begin acl
acl_check_rcpt
accep hosts = 127.0.0.1
иначе экзим зарубит рассылку(mailman'a)
добавляем Роутеры и транспорты (тут я ничего не менял . сделал как описано в доках)
Роутер :

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

mailman_router:
    driver = accept
    domains = +mm_domains
    require_files = MM_LISTCHK
    local_part_suffix_optional
    local_part_suffix = -admin     : \
 	-bounces   : -bounces+* : \
	-confirm   : -confirm+* : \
 	-join      : -leave     : \
 	-owner    : -request   : \
 	-subscribe : -unsubscribe
    transport = mailman_transport
Роутер расположен сразу за mysql_aliases
Расположение транспорта как сказано в доке не важно
у меня за remote_smtp , перед dovecot_delivery

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

mailman_transport:
    driver = pipe
    command = MM_WRAP \
              '${if def:local_part_suffix \
                    {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \
                    {post}}' \
              $local_part
    current_directory = MM_HOME
    home_directory = MM_HOME
    user = MM_UID
    group = MM_GID
Возвращаюсь к настройке Mailman
Создаем "листы"

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

/usr/localmailman/bin/newlist mailman 
/usr/localmailman/bin/newlist test 
Создание листа mailman обязательно(если нет - поправьте), test - это
лист который я создал для временной проверки , настройки
Можно открывать http://domain.com.ua/mailman/admin
и редактировать настроки рассылок через вэб - админку
Открываю http://www.domain.com.ua/mailman/listinfo/test
регистрирую свой ящик с ukr.net'a. Все вроде бы как работает можно регистрироваться
на ящик(ukr.net'a) приходят уведомления. Одним словом напрвление почт серв ==> Мир работает.
А с укрнета писать на test@domain.com.ua - собщает 550 "Unknown user for this domain"
на самом серваке

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

exim -bt test@domain.com.ua
 router = mailman_router, transport = mailman_transport
Проблема вот с :
"А с укрнета писать на test@domain.com.ua - собщает 550 "Unknown user for this domain""
Помогите допилить плз
Документация которая юзалась

doc - /usr/local/share/doc/mailman/FreeBSD-post-install-notes
http://mail.python.org/pipermail/mailma ... 13342.html
http://www.exim.org/howto/mailman21.html

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

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

Re: plz help Mailman + Exim

Непрочитанное сообщение Alex Keda » 2008-01-20 17:16:21

судя по фразе что грит - отвечает экзим.
Соответственно его надо запустить в дебаге и посмотреть что конкретно ему не так.
(майлман глаза не видел, поэтому про эту часть ничё не скажу...)
Убей их всех! Бог потом рассортирует...

invint
мл. сержант
Сообщения: 99
Зарегистрирован: 2008-10-18 23:08:02
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение invint » 2011-01-19 2:14:43

Как решили проблему? Аналогичная ситуация.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1220
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение xM » 2011-01-19 15:05:38

Может в этом косяк? :smile:
dimainlist mm_domains=*
Вообще, у меня Mailman пашет так, что лучше и желать не надо.
Связка с Exim настраивалась по http://www.exim.org/howto/mailman21.html
VERP не настраивал.
Роутер Mailman'а стоит последним в списке.
IT voodoo blog https://kostikov.co

invint
мл. сержант
Сообщения: 99
Зарегистрирован: 2008-10-18 23:08:02
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение invint » 2011-01-19 15:27:23

xM писал(а):Может в этом косяк? :smile:
dimainlist mm_domains=*
Вообще, у меня Mailman пашет так, что лучше и желать не надо.
Связка с Exim настраивалась по http://www.exim.org/howto/mailman21.html
VERP не настраивал.
Роутер Mailman'а стоит последним в списке.
Нет, у меня вы конфиге стоит один домен, никаких *
Роут стоит первым, т.к. если поставить последним XAMS перехватывает и дело не доходит до mailman`a

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1220
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение xM » 2011-01-19 15:29:47

Я имел ввиду опечатку - у вас "dimainlist"
IT voodoo blog https://kostikov.co

invint
мл. сержант
Сообщения: 99
Зарегистрирован: 2008-10-18 23:08:02
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение invint » 2011-01-19 15:36:11

Нет, у меня такой опечатки нет.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1220
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение xM » 2011-01-19 15:42:28

Попробуйте, действительно, дебаг Exim посмотреть для начала для этого адреса.
Exim же явно рубит адрес.
IT voodoo blog https://kostikov.co

invint
мл. сержант
Сообщения: 99
Зарегистрирован: 2008-10-18 23:08:02
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение invint » 2011-01-19 16:21:24

xM писал(а):Попробуйте, действительно, дебаг Exim посмотреть для начала для этого адреса.
Exim же явно рубит адрес.
Теперь стали сыпаться сообщения X-SA-Exim-Scanned: No (on host.fomain); SAEximRunCond expanded to false
Что бы это могло быть?

Стоиит: SAEximRunCond: ${if and {{def:sender_host_address} {!eq {$sender_host_address}{127.0.0.1}} {!eq {$h_X-SA-Do-Not-Run:}{Yes}} } {1}{0}}

FiL
ст. лейтенант
Сообщения: 1357
Зарегистрирован: 2010-02-05 0:21:40

Re: plz help Mailman + Exim

Непрочитанное сообщение FiL » 2011-01-19 18:04:18

с экзимом дел не имел, но имел с мейлманом... он при создании листа выдает кучку алиясов, которые надо вписать в aliases (или как оно там в экзиме). Это сделано?

invint
мл. сержант
Сообщения: 99
Зарегистрирован: 2008-10-18 23:08:02
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение invint » 2011-01-19 18:08:08

В exim это делается без алиасов, вроде. Просто прописываются маршруты и роуты.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1220
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение xM » 2011-01-19 19:43:23

FiL писал(а):с экзимом дел не имел, но имел с мейлманом... он при создании листа выдает кучку алиясов, которые надо вписать в aliases (или как оно там в экзиме). Это сделано?
Они учтены в роутере - см. local_part_suffix.
IT voodoo blog https://kostikov.co

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1220
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение xM » 2011-01-19 19:45:00

invint писал(а):Теперь стали сыпаться сообщения X-SA-Exim-Scanned: No (on host.fomain); SAEximRunCond expanded to false
Что бы это могло быть?

Стоиит: SAEximRunCond: ${if and {{def:sender_host_address} {!eq {$sender_host_address}{127.0.0.1}} {!eq {$h_X-SA-Do-Not-Run:}{Yes}} } {1}{0}}
Так SA есть Spamassassin (AFAIK)...
IT voodoo blog https://kostikov.co

FiL
ст. лейтенант
Сообщения: 1357
Зарегистрирован: 2010-02-05 0:21:40

Re: plz help Mailman + Exim

Непрочитанное сообщение FiL » 2011-01-19 19:55:32

invint писал(а):В exim это делается без алиасов, вроде. Просто прописываются маршруты и роуты.
тогда ой. не знаю я экзима. не приходилось сталкиваться.

invint
мл. сержант
Сообщения: 99
Зарегистрирован: 2008-10-18 23:08:02
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение invint » 2011-01-20 13:53:01

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

2011-01-20 13:41:31 SMTP connection from [123.123.123.123]:56967 I=[89.88.77.66]:25 (TCP/IP connection count = 1)
2011-01-20 13:41:36 no host name found for IP address 123.123.123.123
2011-01-20 13:41:36 no host name found for IP address 123.123.123.123
2011-01-20 13:41:36 no IP address found for host SergeyWS (during SMTP connection from (SergeyWS) [123.123.123.123]:56967 I=[89.88.77.66]:25)
2011-01-20 13:41:36 no host name found for IP address 123.123.123.123
2011-01-20 13:41:36 no IP address found for host SergeyWS (during SMTP connection from (SergeyWS) [123.123.123.123]:56967 I=[83.69.168.46]:25)
2011-01-20 13:41:36 H=(SergeyWS) [23.123.123.123]:56967 I=[89.88.77.66]:25 Warning: Not scanned (User authenticated)
2011-01-20 13:41:36 H=(SergeyWS) [23.123.123.123]:56967 I=[89.88.77.66]:25 Warning: No scanned (account digest-request@host.domain off)
2011-01-20 13:41:36 1PfrxQ-00006o-RG H=(SergeyWS) [123.123.123.123]:56967 I=[89.88.77.66]:25 Warning: No virus scan done or not virus found
2011-01-20 13:41:36 1PfrxQ-00006o-RG SA: Debug: SAEximRunCond expand returned: '1'
2011-01-20 13:41:36 1PfrxQ-00006o-RG SA: Debug: check succeeded, running spamc
2011-01-20 13:41:42 1PfrxQ-00006o-RG SA: Action: scanned but message isn't spam: score=1.3 required=5.0 (scanned in 6/6 secs | Message-Id: 000501cbb88e_d8c61
c80_8a525580_@ru). From <invint@host.domain> (host=NULL [123.123.123.123]) for digest-request@host.domain
2011-01-20 13:41:42 1PfrxQ-00006o-RG <= invint@host.domain H=(SergeyWS) [123.123.123.123]:56967 I=[89.88.77.66]:25 P=esmtpsa X=TLSv1:AES128-SHA:128 A=login:invi
nt S=3359 id=000501cbb88e$d8c61c80$8a525580$@ru T="RE: confirm d4dfb2147d6b88a7ccf1206cf1871e502f2cdc02" from <invint@host.domain> for digest-request@ip-list.
ru
2011-01-20 13:41:42 1PfrxQ-00006o-RG ** digest@host.domain <digest-request@host.domain> F=<invint@host.domain> R=mailman_router T=mailman_transport: Child proce
ss of mailman_transport transport returned 2 from command: /usr/local/mailman/mail/mailman
2011-01-20 13:41:42 1PfrxW-00006u-DW SA: Debug: SAEximRunCond expand returned: '1'
2011-01-20 13:41:42 1PfrxW-00006u-DW SA: Debug: check succeeded, running spamc
2011-01-20 13:41:45 1PfrxW-00006u-DW SA: Action: scanned but message isn't spam: score=2.3 required=5.0 (scanned in 3/3 secs | Message-Id: E1PfrxW-00006u-DW@
mail.host.domain). From <> (local) for invint@host.domain
2011-01-20 13:41:45 1PfrxW-00006u-DW <= <> R=1PfrxQ-00006o-RG U=mailnull P=local S=4517 T="Mail delivery failed: returning message to sender" from <> for invint@host.domain
2011-01-20 13:41:45 1PfrxQ-00006o-RG Completed
2011-01-20 13:41:45 1PfrxW-00006u-DW => invint <invint@host.domain> F=<> R=xams_users T=xams_delivery S=4611
2011-01-20 13:41:45 1PfrxW-00006u-DW Completed
2011-01-20 13:41:54 SMTP connection from (SergeyWS) [123.123.123.123]:56967 I=[89.88.77.66]:25 closed by QUIT
Вот такой вот лог мне выкидывает exim при отправке сообщения на mailman и получении ответа от него.
Почему он говорит

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

2011-01-20 13:41:45 1PfrxW-00006u-DW <= <> R=1PfrxQ-00006o-RG U=mailnull P=local S=4517 T="Mail delivery failed: returning message to sender" from <> for invint@host.domain
не пойму. Помогите пожалуйста разобраться, что не так то?

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1220
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение xM » 2011-01-20 14:10:13

У вас имя листа рассылки какое?
IT voodoo blog https://kostikov.co

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1220
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение xM » 2011-01-20 14:16:38

Вообще, мне вот это не нравится у вас:
2011-01-20 13:41:45 1PfrxW-00006u-DW SA: Action: scanned but message isn't spam: score=2.3 required=5.0 (scanned in 3/3 secs | Message-Id: E1PfrxW-00006u-DW@
mail.host.domain). From <> (local) for invint@host.domain
Похоже, что SpamAssassin рубит всю малину.
IT voodoo blog https://kostikov.co

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1220
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение xM » 2011-01-20 14:26:38

2011-01-20 13:41:42 1PfrxQ-00006o-RG ** digest@host.domain <digest-request@host.domain> F=<invint@host.domain> R=mailman_router T=mailman_transport: Child proce
ss of mailman_transport transport returned 2 from command: /usr/local/mailman/mail/mailman
И вот на это посмотрите
Это написано, что mailman упал. См. логи /usr/local/mailman/logs
IT voodoo blog https://kostikov.co

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1220
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение xM » 2011-01-20 14:35:58

Короче, вот тут
MM_UID=mailnull
Должно быть mailman.
У вас падает он из-за отсутствия прав, скорее всего.
Проверка делается вот так:

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

/usr/local/mailman/mail/mailman post
IT voodoo blog https://kostikov.co

invint
мл. сержант
Сообщения: 99
Зарегистрирован: 2008-10-18 23:08:02
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение invint » 2011-01-20 14:40:21

Да, спасибо большое, это пофиксил. Правда пришлось пересобрать порт, там при сборке пользователь указывается, и он не mailman, у меня был mail, его вообще нет в системе. Собрал с mailnull и все ОК. Осталось разобраться почему рубит SA и не работает проверка на вирусы

2011-01-20 13:41:36 1PfrxQ-00006o-RG H=(SergeyWS) [123.123.123.123]:56967 I=[89.88.77.66]:25 Warning: No virus scan done or not virus found

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1220
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение xM » 2011-01-20 14:43:39

Гут.
Заработал mailman то?
По SA - видимо, у вас отключена проверка локальных отправителей. Я его не использую, так что конкретно не могу сказать.
IT voodoo blog https://kostikov.co

invint
мл. сержант
Сообщения: 99
Зарегистрирован: 2008-10-18 23:08:02
Контактная информация:

Re: plz help Mailman + Exim

Непрочитанное сообщение invint » 2011-01-20 14:46:51

xM писал(а):Гут.
Заработал mailman то?
По SA - видимо, у вас отключена проверка локальных отправителей. Я его не использую, так что конкретно не могу сказать.
Да mailman заработал. Все ОК! Спасибо!