postfix не может взять данные от mailman-a

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
sergicus
ефрейтор
Сообщения: 68
Зарегистрирован: 2009-07-13 10:36:18

postfix не может взять данные от mailman-a

Непрочитанное сообщение sergicus » 2015-08-13 8:54:19

У меня вот такая задача - надо настроить сервер рассылок. Стоит postfix , dovecot, mailman

Он у меня не берет данные о адресе рассылки из mailmana

Вот ошибка в логе Aug 13 08:28:20 mail dovecot: auth-worker(2974): sql(clinic@domen.ru): unknown user

Вот полный лог ошибки

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

Aug 13 08:28:19 mail postfix/smtpd[2970]: connect from unknown[172.18.13.26]
Aug 13 08:28:20 mail postfix/smtpd[2970]: 2315661FC5: client=unknown[172.18.13.26]
Aug 13 08:28:20 mail postfix/cleanup[2987]: 2315661FC5: message-id=<55CC2AF3.5080908@domen.ru>
Aug 13 08:28:20 mail postfix/qmgr[98006]: 2315661FC5: from=<serge.it@domen.ru>, size=991, nrcpt=1 (queue active)
Aug 13 08:28:20 mail postfix/smtpd[2970]: disconnect from unknown[172.18.13.26]
Aug 13 08:28:20 mail dovecot: auth-worker(2974): sql(clinic@domen.ru): unknown user
Aug 13 08:28:20 mail postfix/pipe[2988]: 2315661FC5: to=<clinic@domen.ru>, relay=dovecot, delay=0.19, delays=0.17/0.01/0/0.02, dsn=5.1.1, status=bounced (user unknown)
Aug 13 08:28:20 mail postfix/cleanup[2987]: 3BFAA61FF5: message-id=<20150813052820.3BFAA61FF5@mx1.domen.ru>
Aug 13 08:28:20 mail postfix/bounce[2990]: 2315661FC5: sender non-delivery notification: 3BFAA61FF5
Aug 13 08:28:20 mail postfix/qmgr[98006]: 3BFAA61FF5: from=<>, size=2792, nrcpt=1 (queue active)
Aug 13 08:28:20 mail postfix/qmgr[98006]: 2315661FC5: removed
Aug 13 08:28:20 mail dovecot: lda(serge.it@domen.ru): msgid=<20150813052820.3BFAA61FF5@mx1.domen.ru>: saved mail to INBOX
Aug 13 08:28:20 mail postfix/pipe[2988]: 3BFAA61FF5: to=<serge.it@domen.ru>, relay=dovecot, delay=0.02, delays=0.01/0/0/0.02, dsn=2.0.0, status=sent (delivered via dovecot service)
Aug 13 08:28:20 mail postfix/qmgr[98006]: 3BFAA61FF5: removed

Вот конфиг mailmana
/usr/local/mailman/Mailman/mm_cfg.py

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

MTA = 'Postfix'
SMTPHOST = 'mx1.domen.ru'
DEFAULT_EMAIL_HOST = 'domen.ru'
DEFAULT_URL_HOST = 'www.mailman.local'
DEFAULT_URL_PATTERN = 'http://%s/'
PUBLIC_ARCHIVE_URL = 'http://%(hostname)s/pipermail/%(listname)s'
IMAGE_LOGOS = '/mailman/icons/'
DEFAULT_CHARSET = 'koi8-r'
MTA = 'Postfix'
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['domen.ru']

DEFAULT_SERVER_LANGUAGE = 'ru'
add_virtualhost('domen.ru')

VIRTUAL_HOST_OVERVIEW = Off


Вот конфиг постфикса

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

queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
data_directory = /var/db/postfix
mail_owner = postfix
myhostname = mx1.domen.ru
mydomain = domen.ru
myorigin = $mydomain
inet_interfaces = 172.18.5.5, 127.0.0.1
smtp_bind_address = 172.18.5.5
proxy_interfaces = 1xx.2xx.1xx.24  
unknown_local_recipient_reject_code = 550
recipient_delimiter = +
mynetworks_style = subnet
mynetworks =  127.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16
debug_peer_level = 2
debugger_command =
	 PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
	 ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
html_directory = /usr/local/share/doc/postfix
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = /usr/local/share/doc/postfix
inet_protocols = ipv4
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/virtual/domains.sql
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/virtual/users.sql 
virtual_transport = dovecot 
dovecot_destination_recipient_limit = 1
alias_maps = hash:/usr/local/mailman/data/aliases,
		hash:/etc/mail/aliases,
	        
virtual_alias_maps =    hash:/usr/local/mailman/data/virtual-mailman,
			mysql:/usr/local/etc/postfix/virtual/aliases.sql,
			mysql:/usr/local/etc/postfix/virtual/groups.sql
virtual_alias_recursion_limit = 3
smtpd_helo_required = yes
disable_vrfy_command = yes
strict_rfc821_envelopes = yes
message_size_limit = 20971520
smtpd_recipient_restrictions =
	permit_mynetworks
	reject_unauth_destination
	reject_non_fqdn_recipient
        reject_non_fqdn_sender
        reject_unknown_recipient_domain
	reject_invalid_hostname
	reject_multi_recipient_bounce
	#check_sender_access mysql:/usr/local/etc/postfix/virtual/sender_maps.sql
	check_policy_service inet:127.0.0.1:10023
        permit_sasl_authenticated
	permit
	#reject
smtpd_sender_login_maps = mysql:/usr/local/etc/postfix/virtual/sender_maps.sql 





В /usr/local/etc/postfix/master.cf добавил такую строчку . postfix-to-mailman-2.1.py скачал отдельно

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

mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman-2.1.py
  ${nexthop} ${user}
Все равно не работает, что с ней что без нее


Посоветуйте пожалуйста в чем дело, на что обратить внимание.

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 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/

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

postfix не может взять данные от mailman-a

Непрочитанное сообщение FiL » 2015-08-19 0:24:21

ну так а адрес clinic@domen.ru есть? если это адрес рассылки, то где постфиксу говорится о том, что его надо маилману скармливать?

sergicus
ефрейтор
Сообщения: 68
Зарегистрирован: 2009-07-13 10:36:18

postfix не может взять данные от mailman-a

Непрочитанное сообщение sergicus » 2015-08-21 15:19:52

FiL писал(а):ну так а адрес clinic@domen.ru есть? если это адрес рассылки, то где постфиксу говорится о том, что его надо маилману скармливать?
Он есть в mailmane. такое ощущение что postfix его не берет из майлмановской базы/

Я почтовую систему настраивал по этой статье http://www.lissyara.su/?id=2248

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

postfix не может взять данные от mailman-a

Непрочитанное сообщение FiL » 2015-08-21 16:37:29

Постфикс сам ничего из мейлмена не берет. И никогда не брал и брать не будет.
Постфикс получает письмо и должен скормить его мейлмену.
В той статье, что ты приводишь, про меймена ничего нету. Ты по какой статье меймена настраивал? Так, чтоб оно работало с виртуальными юзерами...

sergicus
ефрейтор
Сообщения: 68
Зарегистрирован: 2009-07-13 10:36:18

postfix не может взять данные от mailman-a

Непрочитанное сообщение sergicus » 2015-08-24 14:58:12

Я опирался на эту статью http://www.gnu.org/software/mailman/mai ... ation.html.
Вроде все сделал по ней.
Как я понял он должен брать отсюда
virtual_alias_maps = hash:/usr/local/mailman/data/virtual-mailman,

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

postfix не может взять данные от mailman-a

Непрочитанное сообщение FiL » 2015-08-25 19:40:37

и что есть в этом файле?

sergicus
ефрейтор
Сообщения: 68
Зарегистрирован: 2009-07-13 10:36:18

postfix не может взять данные от mailman-a

Непрочитанное сообщение sergicus » 2015-08-28 10:40:03

вот содержание /usr/local/mailman/data/virtual-mailman

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

# LOOP ADDRESSES START
mailman-loop@domen.ru	mailman-loop
# LOOP ADDRESSES END

# STANZA START: mailman
# CREATED: Thu Aug 13 19:36:34 2015
mailman@domen.ru              mailman
mailman-admin@domen.ru        mailman-admin
mailman-bounces@domen.ru      mailman-bounces
mailman-confirm@domen.ru      mailman-confirm
mailman-join@domen.ru         mailman-join
mailman-leave@domen.ru        mailman-leave
mailman-owner@domen.ru        mailman-owner
mailman-request@domen.ru      mailman-request
mailman-subscribe@domen.ru    mailman-subscribe
mailman-unsubscribe@domen.ru  mailman-unsubscribe
# STANZA END: mailman

# STANZA START: clinic
# CREATED: Thu Aug 13 19:36:34 2015
clinic@domen.ru              clinic
clinic-admin@domen.ru        clinic-admin
clinic-bounces@domen.ru      clinic-bounces
clinic-confirm@domen.ru      clinic-confirm
clinic-join@domen.ru         clinic-join
clinic-leave@domen.ru        clinic-leave
clinic-owner@domen.ru        clinic-owner
clinic-request@domen.ru      clinic-request
clinic-subscribe@domen.ru    clinic-subscribe
clinic-unsubscribe@domen.ru  clinic-unsubscribe
# STANZA END: clinic

# STANZA START: institute
# CREATED: Thu Aug 13 19:36:34 2015
institute@domen.ru              institute
institute-admin@domen.ru        institute-admin
institute-bounces@domen.ru      institute-bounces
institute-confirm@domen.ru      institute-confirm
institute-join@domen.ru         institute-join
institute-leave@domen.ru        institute-leave
institute-owner@domen.ru        institute-owner
institute-request@domen.ru      institute-request
institute-subscribe@domen.ru    institute-subscribe
institute-unsubscribe@domen.ru  institute-unsubscribe
# STANZA END: institute

# STANZA START: rukovodstvo
# CREATED: Thu Aug 13 19:36:34 2015
rukovodstvo@domen.ru              rukovodstvo
rukovodstvo-admin@domen.ru        rukovodstvo-admin
rukovodstvo-bounces@domen.ru      rukovodstvo-bounces
rukovodstvo-confirm@domen.ru      rukovodstvo-confirm
rukovodstvo-join@domen.ru         rukovodstvo-join
rukovodstvo-leave@domen.ru        rukovodstvo-leave
rukovodstvo-owner@domen.ru        rukovodstvo-owner
rukovodstvo-request@domen.ru      rukovodstvo-request
rukovodstvo-subscribe@domen.ru    rukovodstvo-subscribe
rukovodstvo-unsubscribe@domen.ru  rukovodstvo-unsubscribe
# STANZA END: rukovodstvo

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

postfix не может взять данные от mailman-a

Непрочитанное сообщение FiL » 2015-08-28 21:39:57

То есть почту, отправленную на clinic@domen.ru вы перенаправляете на адрес clinic (хорошо-бы понять в каком домене, подозреваю, что обратно на clinic@domen.ru). А потом это снова скармливается постфиксу и он нихрена не знает что с этим клиником делать :( А как почта должна до мейлмена добраться?

Я так надеюсь, что в файле /usr/local/mailman/data/aliases есть строчка (или очень на нее похожая)

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

clinic:                   "|/usr/local/mailman/mail/mailman post clinic"
Ибо если ее там нет, то вообще не ясно где у вас почта мейлмену скармливается.

Итого, надо добиться, чтоб постфикс таки добрался до этого файла.
alias_maps используется для local delivery, а тот в свою очередь, вызывается, когда письмо направляется на $mydestination.

Чего там у вас скажет

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

postconf |grep ^mydestination
скорее всего localhost или что-то подобное.
Тогда попробуйте переписать строку
clinic@domen.ru clinic
в /usr/local/mailman/data/virtual-mailman на

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

clinic@domen.ru              clinic@localhost
и посмотрим что получится.

sergicus
ефрейтор
Сообщения: 68
Зарегистрирован: 2009-07-13 10:36:18

postfix не может взять данные от mailman-a

Непрочитанное сообщение sergicus » 2015-08-30 18:40:20

Уважаемый Fil спасибо за ответ
в файле /usr/local/mailman/data/aliases у меня так

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

# STANZA START: clinic
# CREATED: Thu Aug 13 19:36:34 2015
clinic:             "|/usr/local/mailman/mail/mailman post clinic"
clinic-admin:       "|/usr/local/mailman/mail/mailman admin clinic"
clinic-bounces:     "|/usr/local/mailman/mail/mailman bounces clinic"
clinic-confirm:     "|/usr/local/mailman/mail/mailman confirm clinic"
clinic-join:        "|/usr/local/mailman/mail/mailman join clinic"
clinic-leave:       "|/usr/local/mailman/mail/mailman leave clinic"
clinic-owner:       "|/usr/local/mailman/mail/mailman owner clinic"
clinic-request:     "|/usr/local/mailman/mail/mailman request clinic"
clinic-subscribe:   "|/usr/local/mailman/mail/mailman subscribe clinic"
clinic-unsubscribe: "|/usr/local/mailman/mail/mailman unsubscribe clinic"
# STANZA END: clinic
[root@mail /]# postconf |grep ^mydestination
mydestination = $myhostname, localhost.$mydomain, localhost


в /usr/local/mailman/data/virtual-mailman было так

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

# STANZA START: clinic
# CREATED: Thu Aug 13 19:36:34 2015
clinic@domen.ru              clinic
clinic-admin@domen.ru        clinic-admin
clinic-bounces@domen.ru      clinic-bounces
clinic-confirm@domen.ru      clinic-confirm
clinic-join@domen.ru         clinic-join
clinic-leave@domen.ru        clinic-leave
clinic-owner@domen.ru        clinic-owner
clinic-request@domen.ru      clinic-request
clinic-subscribe@domen.ru    clinic-subscribe
clinic-unsubscribe@domen.ru  clinic-unsubscribe
# STANZA END: clinic



я изменил таким образом (если я правильно вас понял)

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

clinic@domen.ru              clinic@localhost
clinic-admin@domen.ru        clinic-admin@localhost
clinic-bounces@domen.ru      clinic-bounces@localhost
clinic-confirm@domen.ru      clinic-confirm@localhost
clinic-join@domen.ru         clinic-join@localhost
clinic-leave@domen.ru        clinic-leave@localhost
clinic-owner@domen.ru        clinic-owner@localhost
clinic-request@domen.ru      clinic-request@localhost
clinic-subscribe@domen.ru    clinic-subscribe@localhost
clinic-unsubscribe@domen.ru  clinic-unsubscribe@localhost


после этого я запустил newaliases и перезапустил postfix

НО НЕ помогло :(

Вот ошибка

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

Aug 30 18:34:19 mail dovecot: imap-login: Login: user=<serge.it@domen.ru>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=18293, secured, session=<NhPiDIke2QB/AAAB>
Aug 30 18:34:19 mail postfix/cleanup[18291]: 0C3846207D: message-id=<71241b476cb98996c8106d3659332fcb@domen.ru>
Aug 30 18:34:19 mail postfix/qmgr[18280]: 0C3846207D: from=<serge.it@domen.ru>, size=500, nrcpt=1 (queue active)
Aug 30 18:34:19 mail dovecot: auth-worker(18242): sql(clinic@domen.ru): unknown user
Aug 30 18:34:19 mail postfix/pipe[18295]: 0C3846207D: to=<clinic@domen.ru>, relay=dovecot, delay=0.05, delays=0.02/0.01/0/0.02, dsn=5.1.1, status=bounced (user unknown)
Aug 30 18:34:19 mail postfix/cleanup[18291]: 160346208A: message-id=<20150830153419.160346208A@mx1.domen.ru>
Aug 30 18:34:19 mail postfix/bounce[18297]: 0C3846207D: sender non-delivery notification: 160346208A
Aug 30 18:34:19 mail postfix/qmgr[18280]: 160346208A: from=<>, size=2188, nrcpt=1 (queue active)
Aug 30 18:34:19 mail postfix/qmgr[18280]: 0C3846207D: removed

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

postfix не может взять данные от mailman-a

Непрочитанное сообщение FiL » 2015-08-31 20:44:06

нда, видимо при

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

virtual_transport = dovecot 
указывать

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

virtual_alias_maps =    hash:/usr/local/mailman/data/virtual-mailman,
         mysql:/usr/local/etc/postfix/virtual/aliases.sql,
         mysql:/usr/local/etc/postfix/virtual/groups.sql
бесполезно. Похоже, что он на hash:/usr/local/mailman/data/virtual-mailman вообще не смотрит.
Похоже, что придется таки делать костыль (может можно как-то по-другому сделать, но я у себя таки делал такой костыль) -
Попробуй просто добавить алиас в базу
clinic@domen.ru -> clinic@localhost
или через постфиксадмин, или просто в таблицу aliases...

sergicus
ефрейтор
Сообщения: 68
Зарегистрирован: 2009-07-13 10:36:18

postfix не может взять данные от mailman-a

Непрочитанное сообщение sergicus » 2015-09-03 21:32:44

FiL писал(а):нда, видимо при

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

virtual_transport = dovecot 
указывать

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

virtual_alias_maps =    hash:/usr/local/mailman/data/virtual-mailman,
         mysql:/usr/local/etc/postfix/virtual/aliases.sql,
         mysql:/usr/local/etc/postfix/virtual/groups.sql
бесполезно. Похоже, что он на hash:/usr/local/mailman/data/virtual-mailman вообще не смотрит.
Похоже, что придется таки делать костыль (может можно как-то по-другому сделать, но я у себя таки делал такой костыль) -
Попробуй просто добавить алиас в базу
clinic@domen.ru -> clinic@localhost
или через постфиксадмин, или просто в таблицу aliases...
Спасибо, попробую