URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94080
[ Назад ]

Исходное сообщение
"postfix+mdaemon"

Отправлено Igor_opennet , 27-Ноя-12 09:52 
Всем привет.
как связать почтовый сервер на mdaemon и почтовый сервак на postfix???
т.е. есть рабочий mdaemon (лицензия 30ящиков) от него руководство отказываться не хочет, есть еще сервак (postfix+dovecot+mysql)/

Как сделать чтобы письма приходящие на POSTFIX ПЕРЕНАПРАВЛЯЛИСЬ на MDAEMON, (но только на учетки которые есть в Mdaemon).


Содержание

Сообщения в этом обсуждении
"postfix+mdaemon"
Отправлено Дядя_Федор , 27-Ноя-12 11:18 
В main.conf
transport_maps = hash:/etc/postfix/transport

В файле transport:
vasya@domain.ru : (почта для этого логина остается на ЭТОМ сервере - после "двоеточия" пустота)
petya@domain.ru : smtp:[IP_сервера_c_mdaemon]

Ход мыслей понятен? И естественно - postmap /etc/postfix/transport после правок


"postfix+mdaemon"
Отправлено Дядя_Федор , 27-Ноя-12 11:20 
> petya@domain.ru : smtp:[IP_сервера_c_mdaemon]

Ошибся. Верная запись выглядит вот так:
petya@domain.ru  smtp:[IP....] (без двоеточия после почтового адреса, то есть).


"postfix+mdaemon"
Отправлено Igor_opennet , 27-Ноя-12 12:04 
>> petya@domain.ru : smtp:[IP_сервера_c_mdaemon]
>  Ошибся. Верная запись выглядит вот так:
> petya@domain.ru  smtp:[IP....] (без двоеточия после почтового адреса, то есть).

вот такую инфу выдает лог.
Nov 27 11:56:05 mail postfix/smtpd[4636]: setting up TLS connection from unknown[192.168
.100.168]
Nov 27 11:56:05 mail postfix/smtpd[4636]: Anonymous TLS connection established from unkn
own[192.168.100.168]: TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)
Nov 27 11:56:06 mail postfix/smtpd[4636]: NOQUEUE: reject: RCPT from unknown[192.168.100
.168]: 550 5.1.1 <test4@el.vrn.ru>: Recipient address rejected: User unknown in virtual mailbox table; from=<test2@el.vrn.ru> to=<test4@el.vrn.ru> proto=ESMTP helo=<[192.
168.100.168]>


"postfix+mdaemon"
Отправлено PavelR , 27-Ноя-12 12:06 
> вот такую инфу выдает лог.

Поздравляем. Дальше что? Для форума данна информация абсолютно бесполезна.


"postfix+mdaemon"
Отправлено Дядя_Федор , 27-Ноя-12 12:18 
> .168]: 550 5.1.1 <test4@el.vrn.ru>: Recipient address rejected: User unknown in virtual
> mailbox table; from=<test2@el.vrn.ru> to=<test4@el.vrn.ru> proto=ESMTP helo=<[192.

Какое слово перевести?


"postfix+mdaemon"
Отправлено Igor_opennet , 27-Ноя-12 12:44 
>> .168]: 550 5.1.1 <test4@el.vrn.ru>: Recipient address rejected: User unknown in virtual
>> mailbox table; from=<test2@el.vrn.ru> to=<test4@el.vrn.ru> proto=ESMTP helo=<[192.
>  Какое слово перевести?

как я понимаю сообщение отклонено, т.к. не найденно в таблице(virtual mailbox table). это означает что мне и на почтовике под POSTFIX заводить пользователей?
пользователя test4 на серваке постфикса у меня нету, он находится на сервере mdaemon.


"postfix+mdaemon"
Отправлено Дядя_Федор , 27-Ноя-12 16:34 
> как я понимаю сообщение отклонено, т.к. не найденно в таблице(virtual mailbox table).
> это означает что мне и на почтовике под POSTFIX заводить пользователей?

Да. Если хотите разруливать пользователей одного (или нескольких) доменов по разным серверам. Если не хотите - в той же транспортной карте надо просто указать домен. В виде:
domain.ru smtp:[IP1]
domain2.ru smtp:[IP2]
Если вообще ВСЮ почту надо отсылать на другой сервер - то в main.cf relayhost = IP.


"postfix+mdaemon"
Отправлено Igor_opennet , 28-Ноя-12 10:43 
>> как я понимаю сообщение отклонено, т.к. не найденно в таблице(virtual mailbox table).
>> это означает что мне и на почтовике под POSTFIX заводить пользователей?
>  Да. Если хотите разруливать пользователей одного (или нескольких) доменов по разным
> серверам. Если не хотите - в той же транспортной карте надо
> просто указать домен. В виде:
> domain.ru smtp:[IP1]
> domain2.ru smtp:[IP2]
> Если вообще ВСЮ почту надо отсылать на другой сервер - то в
> main.cf relayhost = IP.

создал файлик /etc/postfix/transport
в нем прописал
test3@el.vrn.ru smtp:[192.168.100.168]
и в main прописал (transport_maps = hash:/etc/postfix/transport)"
postmap /etc/postfix/transport

отправляю сообщение  от test@el.vrn.ru(postfix-ящик) на ящик test3@el.vrn.ru(этот ящик и в postfix и mdaemon) письмо уходит и сразу ответ
(This is the mail system at host mail.el.vrn.ru.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<test3@el.vrn.ru>: host 192.168.100.168[192.168.100.168] said: 550
    <test@el.vrn.ru>, Sender unknown (in reply to MAIL FROM command) )


в логах

(Nov 28 09:55:38 mail postfix/smtpd[6311]: connect from unknown[192.168.100.168]
Nov 28 09:55:38 mail postfix/smtpd[6311]: setting up TLS connection from unknown[192.168.100.168]
Nov 28 09:55:38 mail postfix/smtpd[6311]: Anonymous TLS connection established from unknown[192.168.100.168]: TLSv1 with cipher DHE-RSA-AE
S256-SHA (256/256 bits)
Nov 28 09:55:38 mail postfix/smtpd[6311]: 903152097F: client=unknown[192.168.100.168], sasl_method=PLAIN, sasl_username=test@el.vrn.ru
Nov 28 09:55:38 mail postfix/cleanup[6315]: 903152097F: message-id=<50B5A76C.8060707@el.vrn.ru>
Nov 28 09:55:38 mail postfix/qmgr[5668]: 903152097F: from=<test@el.vrn.ru>, size=358, nrcpt=1 (queue active)
Nov 28 09:55:38 mail postfix/smtpd[6311]: disconnect from unknown[192.168.100.168]
Nov 28 09:55:39 mail postfix/pickup[6230]: 6742E20C54: uid=5002 from=<test@el.vrn.ru>
Nov 28 09:55:39 mail postfix/cleanup[6315]: 6742E20C54: message-id=<50B5A76C.8060707@el.vrn.ru>
Nov 28 09:55:39 mail postfix/pipe[6316]: 903152097F: to=<test3@el.vrn.ru>, relay=spamassassin, delay=0.93, delays=0.16/0.05/0/0.72, dsn=
2.0.0, status=sent (delivered via spamassassin service)
Nov 28 09:55:39 mail postfix/qmgr[5668]: 903152097F: removed
Nov 28 09:55:39 mail postfix/qmgr[5668]: 6742E20C54: from=<test@el.vrn.ru>, size=549, nrcpt=1 (queue active)
Nov 28 09:55:39 mail clamsmtpd: 100019: accepted connection from: 127.0.0.1
Nov 28 09:55:39 mail postfix/smtpd[6322]: connect from localhost[127.0.0.1]
Nov 28 09:55:39 mail postfix/smtpd[6322]: D94EE2097F: client=localhost[127.0.0.1]
Nov 28 09:55:39 mail postfix/cleanup[6315]: D94EE2097F: message-id=<50B5A76C.8060707@el.vrn.ru>
Nov 28 09:55:40 mail postfix/qmgr[5668]: D94EE2097F: from=<test@el.vrn.ru>, size=586, nrcpt=1 (queue active)
Nov 28 09:55:40 mail clamsmtpd: 100019: from=test@el.vrn.ru, to=test3@el.vrn.ru, status=CLEAN
Nov 28 09:55:40 mail postfix/smtp[6320]: 6742E20C54: to=<test3@el.vrn.ru>, relay=127.0.0.1[127.0.0.1]:10025, delay=0.67, delays=0.14/0.1
1/0.22/0.21, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as D94EE2097F)
Nov 28 09:55:40 mail postfix/smtpd[6322]: disconnect from localhost[127.0.0.1]
Nov 28 09:55:40 mail postfix/qmgr[5668]: 6742E20C54: removed
Nov 28 09:55:40 mail postfix/smtp[6324]: D94EE2097F: to=<test3@el.vrn.ru>, relay=192.168.100.168[192.168.100.168]:25, delay=0.36, delays
=0.2/0.13/0.02/0, dsn=5.0.0, status=bounced (host 192.168.100.168[192.168.100.168] said: 550 <test@elis.vrn.ru>, Sender unknown (in reply
to MAIL FROM command))
Nov 28 09:55:40 mail postfix/cleanup[6315]: 4FFD720C54: message-id=<20121128055540.4FFD720C54@mail.el.vrn.ru>
Nov 28 09:55:40 mail postfix/qmgr[5668]: 4FFD720C54: from=<>, size=2480, nrcpt=1 (queue active)
Nov 28 09:55:40 mail postfix/bounce[6325]: D94EE2097F: sender non-delivery notification: 4FFD720C54
Nov 28 09:55:40 mail postfix/qmgr[5668]: D94EE2097F: removed
Nov 28 09:55:40 mail postfix/pipe[6327]: 4FFD720C54: to=<test@el.vrn.ru>, relay=dovecot, delay=0.25, delays=0.08/0.05/0/0.12, dsn=2.0.0,
status=sent (delivered via dovecot service)
Nov 28 09:55:40 mail postfix/qmgr[5668]: 4FFD720C54: removed
)


можете подсказать как решить?


"postfix+mdaemon"
Отправлено lavr , 28-Ноя-12 11:41 
>[оверквотинг удален]
> active)
> Nov 28 09:55:40 mail postfix/bounce[6325]: D94EE2097F: sender non-delivery notification:
> 4FFD720C54
> Nov 28 09:55:40 mail postfix/qmgr[5668]: D94EE2097F: removed
> Nov 28 09:55:40 mail postfix/pipe[6327]: 4FFD720C54: to=<test@el.vrn.ru>, relay=dovecot,
> delay=0.25, delays=0.08/0.05/0/0.12, dsn=2.0.0,
>  status=sent (delivered via dovecot service)
> Nov 28 09:55:40 mail postfix/qmgr[5668]: 4FFD720C54: removed
> )
> можете подсказать как решить?

у вас и postfix и mdaemon отвечают за el.vrn.ru, вы на сервере с postfix создали
пользователей которые обслуживаются mdaemon, но кроме этого у вас на сервере с postfix
есть и другие users из el.vrn.ru!

теперь вы с test@el.vrn.ru отправляете письмо на test3@el.vrn.ru:
которое идет через transport map напрямую по smtp на mdaemon, который честно
офигевает: я же отвечаю за "el.vrn.ru" и мне приходит письмо пользователю test3 (локальному который ЕСТЬ) от якобы "локального" пользователя test (которого у меня НЕТ)
- иди лесом отправитель


"postfix+mdaemon"
Отправлено Igor_opennet , 28-Ноя-12 11:56 
>[оверквотинг удален]
> с postfix создали
> пользователей которые обслуживаются mdaemon, но кроме этого у вас на сервере с
> postfix
> есть и другие users из el.vrn.ru!
> теперь вы с test@el.vrn.ru отправляете письмо на test3@el.vrn.ru:
> которое идет через transport map напрямую по smtp на mdaemon, который честно
> офигевает: я же отвечаю за "el.vrn.ru" и мне приходит письмо пользователю test3
> (локальному который ЕСТЬ) от якобы "локального" пользователя test (которого у меня
> НЕТ)
> - иди лесом отправитель

создал ящик на mdeamon test@el.vrn.ru и письмо пришло test3@el.vrn.ru

т.е. необходимо будет создать все копии ящиков mdeamon на postfix?

спасибо спасибо спасибо!!! буду тестить дальше.


"postfix+mdaemon"
Отправлено lavr , 28-Ноя-12 13:34 
>[оверквотинг удален]
>> есть и другие users из el.vrn.ru!
>> теперь вы с test@el.vrn.ru отправляете письмо на test3@el.vrn.ru:
>> которое идет через transport map напрямую по smtp на mdaemon, который честно
>> офигевает: я же отвечаю за "el.vrn.ru" и мне приходит письмо пользователю test3
>> (локальному который ЕСТЬ) от якобы "локального" пользователя test (которого у меня
>> НЕТ)
>> - иди лесом отправитель
> создал ящик на mdeamon test@el.vrn.ru и письмо пришло test3@el.vrn.ru
> т.е. необходимо будет создать все копии ящиков mdeamon на postfix?
> спасибо спасибо спасибо!!! буду тестить дальше.

- либо у вас почтовые релеи используют общую БД пользователей
- либо настраиваете MAIL HUB,
- либо для внутренней почты не используете DOMAIN MASQUERADE - пусть внутри почта ходит
от user@hostname.domaine, например:
postfix: user@mail.el.vrn.ru (postfix)
mdaemon: user@mdaemon.el.vrn.ru (mdaemon)

ну либо и под postfix и mdaemon - все пользователи должны быть.

в принципе, зная все верхнее, необязательно синхронизировать всех пользователей
postfix с mdaemon, но тогда необходимо соблюдать условие ниже:

необязательно иметь всех пользователей и там и там, почта извне
будет нормально доходить через transport на mdaemon, проблемы будут только когда
у вас пользователи postfix'а будут отправлять почту пользователям mdaemon :)


"postfix+mdaemon"
Отправлено Igor_opennet , 28-Ноя-12 14:46 
Спасибо за советы)

есть еще вопрос, можно ли сделать двойное копирование писем?(подобие бэкапа)


virtual_mailbox_base = /home/vmail---таким образом письма переносятся в /home/vmail

а как сделать что бы они дополнительно дублировались к примеру в /mnt/mail?
virtual_mailbox_base = /home/vmail, /mnt/mail----или что-то на подобие?


"postfix+mdaemon"
Отправлено lavr , 28-Ноя-12 16:52 
> Спасибо за советы)
> есть еще вопрос, можно ли сделать двойное копирование писем?(подобие бэкапа)
> virtual_mailbox_base = /home/vmail---таким образом письма переносятся в /home/vmail
> а как сделать что бы они дополнительно дублировались к примеру в /mnt/mail?
> virtual_mailbox_base = /home/vmail, /mnt/mail----или что-то на подобие?

никак, postfix не умеет релеить почту для клиента одновременно на несколько
серверов, если только смотреть в сторону dovecot 2.x или cyrus на предмет imap replication

можно только дублировать всю почту в один файл или на один адрес


"postfix+mdaemon"
Отправлено Igor_opennet , 28-Ноя-12 17:01 
>> Спасибо за советы)
>> есть еще вопрос, можно ли сделать двойное копирование писем?(подобие бэкапа)
>> virtual_mailbox_base = /home/vmail---таким образом письма переносятся в /home/vmail
>> а как сделать что бы они дополнительно дублировались к примеру в /mnt/mail?
>> virtual_mailbox_base = /home/vmail, /mnt/mail----или что-то на подобие?
> никак, postfix не умеет релеить почту для клиента одновременно на несколько
> серверов, если только смотреть в сторону dovecot 2.x или cyrus на предмет
> imap replication
> можно только дублировать всю почту в один файл или на один адрес

Огромное спасибо!!!
если знакомы с POSTFIXADMIN подскажите(http://www.opennet.me/openforum/vsluhforumID1/94057.html#8)


"postfix+mdaemon"
Отправлено Дядя_Федор , 28-Ноя-12 19:53 
> можно только дублировать всю почту в один файл или на один адрес

always_bcc. :) У меня, например, тут стоит virtual - и вся почта прогоняется потом (в домашней директории пользователя virtual) через procmail. А там через .procmailrc с ней можно делать что угодно - на спам проверять и т.д. У меня, например, почта с отчетами платежных систем обрабатывается - файлы отчетов складируются по разным директориям, для последующей обработки и внесения в базу проведенных платежей. :) В том числе прокмылом можно всю почту и складировать где-нибудь, при желании.