Народ столкнулся с проблемой/
У меня на внешнем адресе висит почтовик postfix. А внутри сети есть еще один сервак на Mdaemon. Все работает/ Письма приходяи + уходят без проблем/ Возникла одна проблема/
Тогда я всписываю в postfix адрес рассылки в postfixadmin / alias - everyone@xxxx.ru - туда заношу адреса/ получателей/ которые будут получать письма от рассылки/ Вроде работает/ Но тогда я заношу в список получайтелей адресат от внутреней сетки Mdaemon причем там другой домен/ Происходит странности/ Получателей домена внутри сети Mdaemon./ не получают рассылку/ Если отправить письмо на everyone@masha.ru Письма дублируются/ Если я уберу получателей того сервера Мдаемон дули исчезают/ Как исправить. в чем косяк? Сам не пойму/Вот логи от Postfix
Mar 27 16:25:32 mail postfix/pickup[22258]: 5F6114D48DB: uid=33 from=<vasya@masha.ru>
Mar 27 16:25:32 mail postfix/cleanup[3273]: 5F6114D48DB: message-id=<1dae39b8b90ab2483a2fce242ece28c0@masha.ru>
Mar 27 16:25:32 mail postfix/qmgr[4485]: 5F6114D48DB: from=<vasya@masha.ru>, size=1030, nrcpt=17 (queue active)
Mar 27 16:25:32 mail dovecot: IMAP(vasya@masha.ru): Disconnected: Logged out
Mar 27 16:25:32 mail postfix/pipe[3279]: 5F6114D48DB: to=<katya@masha.ru>, orig_to=<everyone@masha.ru>, relay=dovecot, delay=0.37, delays=0.06/0.07/0/0.24, dsn=2.0.0, status=sent (delivered via dovecot service)
Mar 27 16:25:32 mail postfix/pipe[3283]: 5F6114D48DB: to=<dasha@masha.ru>, orig_to=<everyone@masha.ru>, relay=dovecot, delay=0.45, delays=0.06/0.1/0/0.29, dsn=2.0.0, status=sent (delivered via dovecot service)
Mar 27 16:25:32 mail postfix/smtp[3276]: 5F6114D48DB: to=<polina@petka.runet.com>, orig_to=<everyone@masha.ru>, relay=mail.runet.com[214.122.0.13]:25, delay=0.53, delays=0.06/0.03/0.21/0.23, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 50CA270794)
Mar 27 16:25:32 mail postfix/smtp[3276]: 5F6114D48DB: to=<malina@petka.runet.com>, orig_to=<everyone@masha.ru>, relay=mail.runet.com[214.122.0.13]:25, delay=0.53, delays=0.06/0.03/0.21/0.23, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 50CA270794)
Mar 27 16:25:32 mail postfix/pipe[3280]: 5F6114D48DB: to=<kamila@masha.ru>, orig_to=<everyone@masha.ru>, relay=dovecot, delay=0.59, delays=0.06/0.07/0/0.46, dsn=2.0.0, status=sent (delivered via dovecot service)
Mar 27 16:25:33 mail postfix/qmgr[4485]: 5F6114D48DB: removed
Mar 27 16:26:02 mail postfix/smtpd[3546]: connect from mail.runet.com[214.122.0.13]
Mar 27 16:26:05 mail postfix/smtpd[3546]: 4157A4D48DA: client=mail.runet.com[214.122.0.14]
Mar 27 16:26:05 mail postfix/cleanup[3273]: 4157A4D48DA: message-id=<1dae39b8b90ab2483a2fce242ece28c0@masha.ru>
Mar 27 16:26:05 mail postfix/qmgr[4485]: 4157A4D48DA: from=<vasya@masha.ru>, size=2485, nrcpt=17 (queue active)
Mar 27 16:26:05 mail postfix/smtpd[3546]: disconnect from mail.runet.com[213.122.0.13]
Mar 27 16:26:05 mail postfix/pipe[3283]: 4157A4D48DA: to=<malina@masha.ru>, orig_to=<everyone@masha.ruj>, relay=dovecot, delay=2.5, delays=2.2/0.01/0/0.27, dsn=2.0.0, status=sent (delivered via dovecot service)
Mar 27 16:26:05 mail postfix/smtp[3276]: 4157A4D48DA: to=<masha@petka.runet.com>, orig_to=<everyone@masha.ru>, relay=mail.runet.com[213.122.0.13]:25, delay=2.5, delays=2.2/0.01/0.12/0.18, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 1A6EC7066F)
Mar 27 16:26:05 mail postfix/pipe[3277]: 4157A4D48DA: to=<kamila@masha.ru>, Mar 27 16:26:05 mail postfix/qmgr[4485]: 4157A4D48DA: removedА вот от Мдаемон
Thu 2008-03-27 16:26:06: Creating temp file (DPOP): c:\mdaemon\queues\temp\04\md50000000001.tmp
Thu 2008-03-27 16:26:06: Передача данных завершена <c:\mdaemon\queues\temp\04\md50000000001.tmp>
Thu 2008-03-27 16:26:06: Адрес <everyone@masha.ru> выделен из [TO:] заголовка
Thu 2008-03-27 16:26:06: Адрес <everyone@masha.ru> прошел весь DomainPOP парсинг и получит копию сообщения
Thu 2008-03-27 16:26:06: Создание сообщения successful: c:\mdaemon\queues\temp\04\md50000000001.tmp
Thu 2008-03-27 16:26:06: --> DELE 1
Thu 2008-03-27 16:26:06: <-- +OK Marked to be deleted.
Thu 2008-03-27 16:26:06: --> QUIT
Thu 2008-03-27 16:26:07: <-- +OK Logging out, messages deleted.
Thu 2008-03-27 16:26:07: POP session complete (Bytes in/out: 1768/76)
Thu 2008-03-27 16:26:07: ----------
Thu 2008-03-27 16:27:10: Session 96; child 1
Thu 2008-03-27 16:27:06: Попытка DomainPOP соединения с [214.122.0.13 : 110]
Thu 2008-03-27 16:27:06: Ожидание соединения...
Thu 2008-03-27 16:27:06: Соединение установлено (192.168.0.101 : 1122 -> 214.122.0.13 : 110)
Thu 2008-03-27 16:27:06: Ожидание инициации протокола...
Thu 2008-03-27 16:27:09: <-- +OK Dovecot ready.
Thu 2008-03-27 16:27:09: --> USER petkamail
Thu 2008-03-27 16:27:09: <-- +OK
Thu 2008-03-27 16:27:09: --> PASS ******
Thu 2008-03-27 16:27:09: <-- +OK Logged in.
Thu 2008-03-27 16:27:09: --> STAT
Thu 2008-03-27 16:27:09: <-- +OK 1 2903
Thu 2008-03-27 16:27:09: --> UIDL
Thu 2008-03-27 16:27:09: 1 0000283446ba90e1 - new message
Thu 2008-03-27 16:27:09: --> .
Thu 2008-03-27 16:27:09: --> NOOP
Thu 2008-03-27 16:27:09: <-- +OK
Thu 2008-03-27 16:27:09: --> LIST 1
Thu 2008-03-27 16:27:09: <-- +OK 1 2903
Thu 2008-03-27 16:27:09: --> RETR 1
Thu 2008-03-27 16:27:09: <-- +OK 2903 octets
Thu 2008-03-27 16:27:09: Creating temp file (DPOP): c:\mdaemon\queues\temp\05\md50000000001.tmp
Thu 2008-03-27 16:27:09: Передача данных завершена <c:\mdaemon\queues\temp\05\md50000000001.tmp>
Thu 2008-03-27 16:27:09: Сообщение отклонено, значение заголовка [Message-ID] совпало с ранее загруженным сообщением
Thu 2008-03-27 16:27:09: --> DELE 1
Thu 2008-03-27 16:27:09: <-- +OK Marked to be deleted.
Thu 2008-03-27 16:27:09: --> QUIT
Thu 2008-03-27 16:27:10: <-- +OK Logging out, messages deleted.Вот что дальше/
Thu 2008-03-27 16:26:07: From: vasya@masha.ru
Thu 2008-03-27 16:26:07: To: everyone@masha.ru
Thu 2008-03-27 16:26:07: Subject: test doubles
Thu 2008-03-27 16:26:07: Message-ID: <1dae39b8b90ab2483a2fce242ece28c0@capacity.tj>
Thu 2008-03-27 16:26:07: Попытка отправить сообщение шлюзу.
Thu 2008-03-27 16:26:07: Попытка SMTP соединения с [213.122.0.13 : 25]
Thu 2008-03-27 16:26:07: Ожидание соединения...
Thu 2008-03-27 16:26:07: Соединение установлено (192.168.0.101 : 1120 -> 212.114.0.2 : 25)
Thu 2008-03-27 16:26:07: Ожидание инициации протокола...
Thu 2008-03-27 16:26:07: <-- 220 tajnet.com ESMTP
Thu 2008-03-27 16:26:07: --> EHLO petka.runet.com
Thu 2008-03-27 16:26:07: <-- 250-runet.com
Thu 2008-03-27 16:26:07: <-- 250-PIPELINING
Thu 2008-03-27 16:26:07: <-- 250-SIZE 17555555
Thu 2008-03-27 16:26:07: <-- 250-ETRN
Thu 2008-03-27 16:26:07: <-- 250-STARTTLS
Thu 2008-03-27 16:26:07: <-- 250-AUTH PLAIN LOGIN
Thu 2008-03-27 16:26:07: <-- 250-AUTH=PLAIN LOGIN
Thu 2008-03-27 16:26:07: <-- 250-ENHANCEDSTATUSCODES
Thu 2008-03-27 16:26:07: <-- 250-8BITMIME
Thu 2008-03-27 16:26:07: <-- 250 DSN
Thu 2008-03-27 16:26:07: --> MAIL From:<vasya@masha.ru> SIZE=1946
Thu 2008-03-27 16:26:07: <-- 250 2.1.0 Ok
Thu 2008-03-27 16:26:07: --> RCPT To:<everyone@masha.ru>
Thu 2008-03-27 16:26:07: <-- 250 2.1.5 Ok
Thu 2008-03-27 16:26:07: --> DATA
Thu 2008-03-27 16:26:07: <-- 354 End data with <CR><LF>.<CR><LF>
Thu 2008-03-27 16:26:07: Отправка <c:\mdaemon\queues\remote\pd50000015560.msg> для [213.122.0.14]
Thu 2008-03-27 16:26:07: Передача данных завершена.
Thu 2008-03-27 16:26:08: <-- 250 2.0.0 Ok: queued as DC13370675
Thu 2008-03-27 16:26:08: --> QUIT
Thu 2008-03-27 16:26:08: <-- 221 2.0.0 Bye
Thu 2008-03-27 16:26:08: SMTP сессия успешна (Байт принято/передано: 305/2065)
Thu 2008-03-27 16:26:08: ----------
Ничего не понял как это так/ Не получают те получатели того домена/ И + дублируются/
Кто можеть помочь имправить ситуацию.? Спасибо
>[оверквотинг удален]
>Thu 2008-03-27 16:26:08: <-- 250 2.0.0 Ok: queued as DC13370675
>Thu 2008-03-27 16:26:08: --> QUIT
>Thu 2008-03-27 16:26:08: <-- 221 2.0.0 Bye
>Thu 2008-03-27 16:26:08: SMTP сессия успешна (Байт принято/передано: 305/2065)
>Thu 2008-03-27 16:26:08: ----------
>
>
>Ничего не понял как это так/ Не получают те получатели того домена/
>И + дублируются/
>Кто можеть помочь имправить ситуацию.? СпасибоПолучатели в этих доменах имеют одни и те же имена?
Пользователи в postfix виртуальные? Где хранятся пользователи в postfix(mysql, локальные файлы)? Покажите, как postfix их выбирает (sql запрос или файл)?
Покажите postconf -n.
>[оверквотинг удален]
>>
>>
>>Ничего не понял как это так/ Не получают те получатели того домена/
>>И + дублируются/
>>Кто можеть помочь имправить ситуацию.? Спасибо
>
>Получатели в этих доменах имеют одни и те же имена?
>Пользователи в postfix виртуальные? Где хранятся пользователи в postfix(mysql, локальные файлы)? Покажите,
>как postfix их выбирает (sql запрос или файл)?
>Покажите postconf -n.Получатели в постфиксе виртуальные. Хранятся в базе mysql.
мой конфиг:append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = localhost
myhostname = mail.masha.ru
mynetworks = 127.0.0.0/8, 192.168.0.0/24
myorigin = masha.ru
recipient_delimiter = +
relayhost =
smtpd_data_restrictions = reject_unauth_pipelining, reject_multi_recipient_bounce, permit
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unauth_destination, reject_unauth_pipelining, reject_invalid_hostname, reject_unknown_sender_domain, reject_rbl_client zen.spamhaus.org, reject_rbl_client list.dsbl.org, reject_rhsbl_sender dsn.fc-ignorant.org, check_policy_service inet:127.0.0.1:60000, permit
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_tls_cert_file = /srv/mail/certs/mail-cert.pem
smtpd_tls_key_file = /srv/mail/certs/mail-key.pem
smtpd_tls_loglevel = 0
smtpd_tls_received_header = no
smtpd_tls_security_level = may
smtpd_tls_session_cache_database = btree:/var/spool/postfix/smtpd_tls_session_cache
tls_random_source = dev:/dev/urandom
transport_maps = hash:/etc/postfix/transport
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_create_maildirsize = yes
virtual_gid_maps = static:8
virtual_mailbox_base = /srv/mail/mail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit_override = yes
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_maildir_limit_message = "The user you are trying to reach has exceeded their quota."
virtual_minimum_uid = 150
virtual_overquota_bounce = yes
virtual_transport = dovecot
virtual_uid_maps = static:150Пользователи через запрос mysql.
>[оверквотинг удален]
>virtual_mailbox_limit_override = yes
>virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
>virtual_maildir_limit_message = "The user you are trying to reach has exceeded their
>quota."
>virtual_minimum_uid = 150
>virtual_overquota_bounce = yes
>virtual_transport = dovecot
>virtual_uid_maps = static:150
>
>Пользователи через запрос mysql.Текст запроса к базе покажите.
>[оверквотинг удален]
>virtual_mailbox_limit_override = yes
>virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
>virtual_maildir_limit_message = "The user you are trying to reach has exceeded their
>quota."
>virtual_minimum_uid = 150
>virtual_overquota_bounce = yes
>virtual_transport = dovecot
>virtual_uid_maps = static:150
>
>Пользователи через запрос mysql.Уточнение, тексты запросов
mysql:/etc/postfix/mysql_virtual_alias_maps.cf
mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
>mysql:/etc/postfix/mysql_virtual_alias_maps.cfuser = vlink
password = mashenka123
hosts = localhost
dbname = mail
table = alias
select_field = goto
where_field = address
additional_conditions = and active = '1'>mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
user = vlink
password = mashenka123
hosts = localhost
dbname = mail
table = mailbox
select_field = CONCAT(domain,'/',maildir)
where_field = username
additional_conditions = and active = '1'
>[оверквотинг удален]
>>mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
>
>user = vlink
>password = mashenka123
>hosts = localhost
>dbname = mail
>table = mailbox
>select_field = CONCAT(domain,'/',maildir)
>where_field = username
>additional_conditions = and active = '1'Какой версии у вас postfix? Если от 2.2, то вы используете старый синтаксис
этих файлов. Прочтите man mysql_table(5) и переделайте к новоиу виду.
И еще, покажите, как и какие хранятся данные в таблицах alias и mailbox.
У меня вызывает вопросы эта строчка:
select_field = CONCAT(domain,'/',maildir)???
Еще уточните, где дублируются письма?
На сервере с postfix?
>[оверквотинг удален]
>
>Какой версии у вас postfix? Если от 2.2, то вы используете старый
>синтаксис
>этих файлов. Прочтите man mysql_table(5) и переделайте к новоиу виду.
>И еще, покажите, как и какие хранятся данные в таблицах alias и
>mailbox.
>У меня вызывает вопросы эта строчка:
>select_field = CONCAT(domain,'/',maildir)???
>Еще уточните, где дублируются письма?
>На сервере с postfix?Ты имел ввиду это?
#query = SELECT CONCAT(domain,'/',maildir) FROM mailbox WHERE username='%s' AND active = '1'
Мне кажется разницы нет/ ОТ переменных слогаемая сумма не меняется/
Насчет этой строки select_field = CONCAT(domain,'/',maildir)
Письма хранаятся в директории /var/vmail/mashenka.ru/ - и там папки юзверов а под юзерами в папке письма
>[оверквотинг удален]
>>Еще уточните, где дублируются письма?
>>На сервере с postfix?
>
>Ты имел ввиду это?
>#query = SELECT CONCAT(domain,'/',maildir) FROM mailbox WHERE username='%s' AND active = '1'
>
>Мне кажется разницы нет/ ОТ переменных слогаемая сумма не меняется/
>Насчет этой строки select_field = CONCAT(domain,'/',maildir)
>Письма хранаятся в директории /var/vmail/mashenka.ru/ - и там папки юзверов а под
>юзерами в папке письмаМеня интересует пример содержимого таблиц alias и mailbox.
И еще я просил уточнить, где дублируются письма, для каких пользователей?
Покажите содержимое алиаса everyone@masha.ru, когда это происходит.
>[оверквотинг удален]
>>#query = SELECT CONCAT(domain,'/',maildir) FROM mailbox WHERE username='%s' AND active = '1'
>>
>>Мне кажется разницы нет/ ОТ переменных слогаемая сумма не меняется/
>>Насчет этой строки select_field = CONCAT(domain,'/',maildir)
>>Письма хранаятся в директории /var/vmail/mashenka.ru/ - и там папки юзверов а под
>>юзерами в папке письма
>
>Меня интересует пример содержимого таблиц alias и mailbox.
>И еще я просил уточнить, где дублируются письма, для каких пользователей?
>Покажите содержимое алиаса everyone@masha.ru, когда это происходит.А как взять эти содержимые с базы? У меня с базой знание не так уж/ Дублируются во всех пользователей/ Если я добавлю получайтелей другого домена внутри сети Mdaemon.
>[оверквотинг удален]
>>>Письма хранаятся в директории /var/vmail/mashenka.ru/ - и там папки юзверов а под
>>>юзерами в папке письма
>>
>>Меня интересует пример содержимого таблиц alias и mailbox.
>>И еще я просил уточнить, где дублируются письма, для каких пользователей?
>>Покажите содержимое алиаса everyone@masha.ru, когда это происходит.
>
>А как взять эти содержимые с базы? У меня с базой знание
>не так уж/ Дублируются во всех пользователей/ Если я добавлю получайтелей
>другого домена внутри сети Mdaemon.Например, воспользоваться консольной утилитой mysql.
mysql -D mail -u имя_пользователя -p, затем там набрать sql запрос:
select * from alias where address = 'everyone@masha.ru';Такое ощущение, что у вас Mdaemon письма обратно отсылает. Там у вас никакой пересылки
не настоено на этих пользователей? Но в вопросах настройки Mdaemon не смогу помочь, не знаю.
Какая у вас вообще схема взаимодействия этих двух серверов?
>[оверквотинг удален]
>
>Например, воспользоваться консольной утилитой mysql.
>mysql -D mail -u имя_пользователя -p, затем там набрать sql запрос:
>select * from alias where address = 'everyone@masha.ru';
>
>Такое ощущение, что у вас Mdaemon письма обратно отсылает. Там у вас
>никакой пересылки
>не настоено на этих пользователей? Но в вопросах настройки Mdaemon не смогу
>помочь, не знаю.
>Какая у вас вообще схема взаимодействия этих двух серверов?Это все вскорее всего вина от Мдаемона/ Потому что если я добавлю получателей мдаемон/ То письма дублируются/ Адреса с постфиксом не совподают/
Вот рисунок как у меня реализована почтаISP<=> mail.masha.ru<Внешний адрес-Сервер Postfix+Dovecot+Mysql..>-идет к внетрнеей сети/ <petka.runet.com Сервер внутри сети там 2 огранизация Mdaemon >
А вот что в запросе
+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+---------------------+---------------------+--------+
| address | goto | domain | created | modified | active |
+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+---------------------+---------------------+--------+
| everyone@masha.ru | vasya@masha.ru,petka@masha.ru,malina@masha.ru | masha.ru | 2008-03-23 21:11:01 | 2008-03-27 17:05:30 | 1 |
+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+---------------------+---------------------+--------+
1 row in set (0.00 sec)
>[оверквотинг удален]
>
> | domain
> | created
> | modified
> | active |
>+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+---------------------+---------------------+--------+
>| everyone@masha.ru | vasya@masha.ru,petka@masha.ru,malina@masha.ru | masha.ru | 2008-03-23 21:11:01 | 2008-03-27 17:05:30
>| 1 |
>+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+---------------------+---------------------+--------+
>1 row in set (0.00 sec)Тогда смотрите настройки Mdaemon, потому как судя по всему, Postfix здесь не виноват.