Как быть с уведомлениями клиента при такой конфигурации

Общие вопросы по установке и настройке сервера Postfix.
Писать в этот форум могут только зарегистрированные пользователи.

Модераторы: prefer, alexandrnew, ALex_hha, Roman, Axel

Ответить
Maximich
Новичок
Новичок
Сообщения: 6
Зарегистрирован: 03 июн 2016, 18:40

Как быть с уведомлениями клиента при такой конфигурации

Сообщение Maximich » 03 июн 2016, 19:15

Добрый день.

Помогите решить следующую проблему:
Сами ящики домена находятся на яндексе. Т.к. у данного почтового сервиса существуют некоторые ограничения на отправку писем, решил поставить postfix для отправки почты во внешний мир. PTR и SFP записи прописаны, все работает с этим проблем нет.
Но сегодня просматривая логи обнаружил, что одно письмо до адресата не дошло, т.к. отправитель ошибся в адресе при отправке письма. Уведомления о недоставке письма он не получил. Помогите решить вопрос с получением уведомлений.

Ну и попутно второй вопрос. Как заставить postfix пересылать письма отправленные на ящики этого-же домена?

Аватара пользователя
Andy_mak
Член клуба
Член клуба
Сообщения: 436
Зарегистрирован: 08 фев 2012, 14:37
Откуда: Russia, Moscow

Re: Как быть с уведомлениями клиента при такой конфигурации

Сообщение Andy_mak » 04 июн 2016, 20:26

Maximich писал(а):... Но сегодня просматривая логи обнаружил, что одно письмо до адресата не дошло, т.к. отправитель ошибся в адресе при отправке письма. Уведомления о недоставке письма он не получил. Помогите решить вопрос с получением уведомлений.
Добрый день!
Покажи логи. По любому, если формируется уведомление о недоставке письма, то оно должно дойти до почтового ящика отправителя. Что-то у тебя с настройками. У тебя в логах должно быть письмо (DSN) от имени рута (postmaster-a), которое твой postfix пытался доставить на ящик отправителя. Принял ли это уведомление (DSN) яндекс сервер? Если не принял, то по какой причине. Номер ошибки какой?
FreeBSD, PostFix, AmavisD-New, Spamassassin - это хорошо!

Maximich
Новичок
Новичок
Сообщения: 6
Зарегистрирован: 03 июн 2016, 18:40

Re: Как быть с уведомлениями клиента при такой конфигурации

Сообщение Maximich » 05 июн 2016, 04:24

Andy_mak писал(а):
Maximich писал(а):... Но сегодня просматривая логи обнаружил, что одно письмо до адресата не дошло, т.к. отправитель ошибся в адресе при отправке письма. Уведомления о недоставке письма он не получил. Помогите решить вопрос с получением уведомлений.
Добрый день!
Покажи логи. По любому, если формируется уведомление о недоставке письма, то оно должно дойти до почтового ящика отправителя. Что-то у тебя с настройками. У тебя в логах должно быть письмо (DSN) от имени рута (postmaster-a), которое твой postfix пытался доставить на ящик отправителя. Принял ли это уведомление (DSN) яндекс сервер? Если не принял, то по какой причине. Номер ошибки какой?
Добрый день.
Цель была только отправлять почту получателям, но как я понимаю postfix пытается искать пользователей моего домена на локальном компе не находит его и поэтому уведомление удаляется и не доходит до отправителя. Получается остается только один вопрос. Как заставить postfix переправлять письма для нашего домена на yandex, т.к. все ящики находят именно там.
Postfix стоит на raspberry pi, за NAT. Писем из внешнего мира не получает и не планируется. Только отправка от конкретного абонента во внешний мир.

Кусок лога:

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

Jun  3 14:59:13 mail2 postfix/smtpd[2046]: connect from unknown[192.168.0.16]
Jun  3 14:59:13 mail2 postfix/smtpd[2046]: 206A01F904: client=unknown[192.168.0.16]
Jun  3 14:59:13 mail2 postfix/smtpd[2046]: 3717A1F904: client=unknown[192.168.0.16]
Jun  3 14&#58;59&#58;13 mail2 postfix/cleanup&#91;2049&#93;&#58; 3717A1F904&#58; message-id=<966089f0-c136-98d1-510c-f35c3e9783aa@mydomain.ru>
Jun  3 14&#58;59&#58;13 mail2 postfix/qmgr&#91;681&#93;&#58; 3717A1F904&#58; from=<sales@mydomain.ru>, size=67607, nrcpt=1 &#40;queue active&#41;
Jun  3 14&#58;59&#58;13 mail2 postfix/smtpd&#91;2046&#93;&#58; disconnect from unknown&#91;192.168.0.16&#93;
Jun  3 14&#58;59&#58;25 mail2 postfix/smtp&#91;2050&#93;&#58; 3717A1F904&#58; to=<testuser@yandex.ru>, relay=mx.yandex.ru&#91;77.88.21.89&#93;&#58;25, delay=12, delays=0.53/0.01/0.46/11, dsn=2.0.0, status=sent &#40;250 2.0.0 Ok&#58; queued on mxfront3m.mail.yandex.net as 1464
929965-hwVBvGlz0b-xEE4mj3J&#41;
Jun  3 14&#58;59&#58;25 mail2 postfix/qmgr&#91;681&#93;&#58; 3717A1F904&#58; removed
Jun  3 15&#58;15&#58;43 mail2 postfix/smtpd&#91;2051&#93;&#58; connect from unknown&#91;192.168.0.16&#93;
Jun  3 15&#58;15&#58;43 mail2 postfix/smtpd&#91;2051&#93;&#58; B0DA11F904&#58; client=unknown&#91;192.168.0.16&#93;
Jun  3 15&#58;15&#58;44 mail2 postfix/smtpd&#91;2051&#93;&#58; 4A8861F904&#58; client=unknown&#91;192.168.0.16&#93;
Jun  3 15&#58;15&#58;44 mail2 postfix/cleanup&#91;2054&#93;&#58; 4A8861F904&#58; message-id=<4ac50c72-5da6-bd10-38ea-9628e0198924@mydomain.ru>
Jun  3 15&#58;15&#58;44 mail2 postfix/qmgr&#91;681&#93;&#58; 4A8861F904&#58; from=<sales@mydomain.ru>, size=359989, nrcpt=1 &#40;queue active&#41;
Jun  3 15&#58;15&#58;44 mail2 postfix/smtpd&#91;2051&#93;&#58; disconnect from unknown&#91;192.168.0.16&#93;
Jun  3 15&#58;15&#58;45 mail2 postfix/smtp&#91;2055&#93;&#58; connect to mx0.gmail.ru&#91;46.4.75.50&#93;&#58;25&#58; Connection refused
Jun  3 15&#58;15&#58;56 mail2 postfix/smtp&#91;2055&#93;&#58; 4A8861F904&#58; to=<testuser@gmail.ru>, relay=mx.gmail.ru&#91;212.83.174.152&#93;&#58;25, delay=12, delays=0.27/0.07/1.6/10, dsn=5.1.1, status=bounced &#40;host mx.gmail.ru&#91;212.83.174.152&#93; said&#58; 550 5.1.1 <testuser@gmail.ru>&#58; Recipient address rejected&#58; User unknown &#40;in reply to RCPT TO command&#41;&#41;
Jun  3 15&#58;15&#58;56 mail2 postfix/cleanup&#91;2054&#93;&#58; C44671F907&#58; message-id=<20160603051556.C44671F907@mail2.mydomain.ru>
Jun  3 15&#58;15&#58;56 mail2 postfix/qmgr&#91;681&#93;&#58; C44671F907&#58; from=<>, size=2752, nrcpt=1 &#40;queue active&#41;
Jun  3 15&#58;15&#58;56 mail2 postfix/bounce&#91;2056&#93;&#58; 4A8861F904&#58; sender non-delivery notification&#58; C44671F907
Jun  3 15&#58;15&#58;56 mail2 postfix/qmgr&#91;681&#93;&#58; 4A8861F904&#58; removed
Jun  3 15&#58;15&#58;56 mail2 postfix/local&#91;2057&#93;&#58; C44671F907&#58; to=<sales@mydomain.ru>, relay=local, delay=0.11, delays=0.02/0.08/0/0.01, dsn=5.1.1, status=bounced &#40;unknown user&#58; "sales"&#41;
Jun  3 15&#58;15&#58;56 mail2 postfix/qmgr&#91;681&#93;&#58; C44671F907&#58; removed
Последний раз редактировалось Maximich 05 июн 2016, 04:34, всего редактировалось 2 раза.

Maximich
Новичок
Новичок
Сообщения: 6
Зарегистрирован: 03 июн 2016, 18:40

Re: Как быть с уведомлениями клиента при такой конфигурации

Сообщение Maximich » 05 июн 2016, 04:26

хотел выложить конфиг, но движок форума мне не дал этого сделать

Аватара пользователя
Виктор
Член клуба
Член клуба
Сообщения: 833
Зарегистрирован: 02 июн 2006, 15:54
Откуда: Южно-Сахалинск

Re: Как быть с уведомлениями клиента при такой конфигурации

Сообщение Виктор » 06 июн 2016, 06:42

Maximich писал(а):хотел выложить конфиг, но движок форума мне не дал этого сделать
Бзик сайта. Перед слешами в тексте вставляйте пробел или
обратный слэш. Тогда конфиг появится тут.
чем. толще наши морды. тем теснее наши ряды.

Maximich
Новичок
Новичок
Сообщения: 6
Зарегистрирован: 03 июн 2016, 18:40

Re: Как быть с уведомлениями клиента при такой конфигурации

Сообщение Maximich » 06 июн 2016, 13:54

Виктор писал(а): Бзик сайта. Перед слешами в тексте вставляйте пробел или
обратный слэш. Тогда конфиг появится тут.
Спасибо за подсказку

main.cf

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

# See /usr /share /postfix /main.cf.dist for a commented, more complete version


# Debian specific&#58;  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc /mailname.
#myorigin = /etc /mailname

smtpd_banner = $myhostname ESMTP $mail_name &#40;Raspbian&#41;
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file= /etc /ssl /certs /ssl-cert-snakeoil.pem
smtpd_tls_key_file= /etc /ssl /private /ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree&#58;$&#123;data_directory&#125; /smtpd_scache
smtp_tls_session_cache_database = btree&#58;$&#123;data_directory&#125; /smtp_scache

# See /usr /share /doc /postfix /TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail2.mydomain.ru
alias_maps = hash&#58; /etc /aliases
alias_database = hash&#58; /etc /aliases
myorigin = /etc /mailname
mydestination = mydomain.ru, mail2, localhost.localdomain, localhost
relayhost =.
mynetworks = 127.0.0.0 /8 &#91;&#58;&#58;ffff&#58;127.0.0.0&#93; /104 &#91;&#58;&#58;1&#93; /128 192.168.20.10 192.168.0.16
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
relay_domains = mydomain.ru

Аватара пользователя
Andy_mak
Член клуба
Член клуба
Сообщения: 436
Зарегистрирован: 08 фев 2012, 14:37
Откуда: Russia, Moscow

Сообщение Andy_mak » 06 июн 2016, 17:42

Добрый день!
Эта ошибка:

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

Jun  3 15&#58;15&#58;56 mail2 postfix/local&#91;2057&#93;&#58; C44671F907&#58; to=<sales@mydomain.ru>, relay=local, delay=0.11, delays=0.02/0.08/0/0.01, dsn=5.1.1, status=bounced &#40;unknown user&#58; "sales"&#41; 
говорит о том, что твой postfix считает, что почтовый ящик <sales@mydomain.ru> локальный.

У тебя в настройках должно быть:

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

 local_recipient_maps =
 relayhost =  mx.yandex.ru
FreeBSD, PostFix, AmavisD-New, Spamassassin - это хорошо!

Maximich
Новичок
Новичок
Сообщения: 6
Зарегистрирован: 03 июн 2016, 18:40

Сообщение Maximich » 07 июн 2016, 06:13

Andy_mak писал(а):Добрый день!
Эта ошибка:

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

Jun  3 15&#58;15&#58;56 mail2 postfix/local&#91;2057&#93;&#58; C44671F907&#58; to=<sales@mydomain.ru>, relay=local, delay=0.11, delays=0.02/0.08/0/0.01, dsn=5.1.1, status=bounced &#40;unknown user&#58; "sales"&#41; 
говорит о том, что твой postfix считает, что почтовый ящик <sales@mydomain.ru> локальный.

У тебя в настройках должно быть:

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

 local_recipient_maps =
 relayhost =  mx.yandex.ru
Спасибо за ответ.

Дело в том что я хочу чтобы postfix отправлял почту напрямую не используя релеи.
Попытался реализовать через transport_maps. Yandex начал требовать авторизации.
и тут взгляд упал на

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

mydestination = mydomain.ru, mail2, localhost.localdomain, localhost
изменил на

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

mydestination =  mail2, localhost.localdomain, localhost
И свершилось чудо. Письма на ящики домена стали гулять через яндекс. Все заработало, и даже уведомления отправляются, но где-то пропадают в дебрях яндекса. Подозреваю, что причина в пустом поле "from". Каким параметром его можно изменить ?

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

Jun  7 13&#58;08&#58;43 mail2 postfix/smtpd&#91;7456&#93;&#58; connect from unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;08&#58;43 mail2 postfix/smtpd&#91;7456&#93;&#58; CE5251F938&#58; client=unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;08&#58;44 mail2 postfix/smtpd&#91;7456&#93;&#58; 3824D1F938&#58; client=unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;08&#58;44 mail2 postfix/cleanup&#91;7459&#93;&#58; 3824D1F938&#58; message-id=<fa6cf029-1371-11b8-f77c-a41d164b06d3@mydomain.ru>
Jun  7 13&#58;08&#58;44 mail2 postfix/qmgr&#91;7403&#93;&#58; 3824D1F938&#58; from=<energy@mydomain.ru>, size=636, nrcpt=1 &#40;queue active&#41;
Jun  7 13&#58;08&#58;44 mail2 postfix/smtpd&#91;7456&#93;&#58; disconnect from unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;08&#58;45 mail2 postfix/smtp&#91;7460&#93;&#58; 3824D1F938&#58; to=<sales@mydomain.ru>, relay=mx.yandex.ru&#91;87.250.250.89&#93;&#58;25, delay=1.7, delays=0.06/0.07/0.69/0.92, dsn=2.0.0, status=sent &#40;250 2.0.0 Ok&#58; queued on mxfront1o.mail.yandex.net as 14652689
25-N7VOgnsb1Y-8jRuUIYg&#41;
Jun  7 13&#58;08&#58;45 mail2 postfix/qmgr&#91;7403&#93;&#58; 3824D1F938&#58; removed
Jun  7 13&#58;08&#58;53 mail2 postfix/smtpd&#91;7456&#93;&#58; connect from unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;08&#58;53 mail2 postfix/smtpd&#91;7456&#93;&#58; 9ED791F938&#58; client=unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;08&#58;53 mail2 postfix/smtpd&#91;7456&#93;&#58; A7E121F938&#58; client=unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;08&#58;53 mail2 postfix/cleanup&#91;7459&#93;&#58; A7E121F938&#58; message-id=<b60bf444-8b93-8cb3-8759-618d21d2c884@mydomain.ru>
Jun  7 13&#58;08&#58;53 mail2 postfix/qmgr&#91;7403&#93;&#58; A7E121F938&#58; from=<energy@mydomain.ru>, size=597, nrcpt=1 &#40;queue active&#41;
Jun  7 13&#58;08&#58;53 mail2 postfix/smtpd&#91;7456&#93;&#58; disconnect from unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;08&#58;55 mail2 postfix/smtp&#91;7461&#93;&#58; A7E121F938&#58; to=<user1@gmail.com>, relay=gmail-smtp-in.l.google.com&#91;64.233.163.27&#93;&#58;25, delay=2.2, delays=0.06/0.07/1.7/0.38, dsn=2.0.0, status=sent &#40;250 2.0.0 OK 1465268935 78si1073722ljf
.85 - gsmtp&#41;
Jun  7 13&#58;08&#58;55 mail2 postfix/qmgr&#91;7403&#93;&#58; A7E121F938&#58; removed
Jun  7 13&#58;09&#58;00 mail2 postfix/smtpd&#91;7456&#93;&#58; connect from unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;09&#58;01 mail2 postfix/smtpd&#91;7456&#93;&#58; 0A0F81F938&#58; client=unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;09&#58;01 mail2 postfix/smtpd&#91;7456&#93;&#58; 14C561F938&#58; client=unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;09&#58;01 mail2 postfix/cleanup&#91;7459&#93;&#58; 14C561F938&#58; message-id=<da5f7a25-228c-3aa9-005b-711b6a2c2239@mydomain.ru>
Jun  7 13&#58;09&#58;01 mail2 postfix/qmgr&#91;7403&#93;&#58; 14C561F938&#58; from=<energy@mydomain.ru>, size=597, nrcpt=1 &#40;queue active&#41;
Jun  7 13&#58;09&#58;01 mail2 postfix/smtpd&#91;7456&#93;&#58; disconnect from unknown&#91;192.168.20.10&#93;
Jun  7 13&#58;09&#58;01 mail2 postfix/smtp&#91;7461&#93;&#58; connect to mx.yandex.ru&#91;2a02&#58;6b8&#58;&#58;89&#93;&#58;25&#58; Network is unreachable
Jun  7 13&#58;09&#58;01 mail2 postfix/smtp&#91;7461&#93;&#58; 14C561F938&#58; to=<user2@yandex.ru>, relay=mx.yandex.ru&#91;77.88.21.89&#93;&#58;25, delay=0.81, delays=0.06/0.01/0.43/0.31, dsn=5.7.1, status=bounced &#40;host mx.yandex.ru&#91;77.88.21.89&#93; said&#58; 550 5.7.1 No
 such user! &#40;in reply to RCPT TO command&#41;&#41;
Jun  7 13&#58;09&#58;02 mail2 postfix/cleanup&#91;7459&#93;&#58; 022761F940&#58; message-id=<20160607030902.022761F940@mail2.mydomain.ru>
Jun  7 13&#58;09&#58;02 mail2 postfix/qmgr&#91;7403&#93;&#58; 022761F940&#58; from=<>, size=2515, nrcpt=1 &#40;queue active&#41;
Jun  7 13&#58;09&#58;02 mail2 postfix/bounce&#91;7462&#93;&#58; 14C561F938&#58; sender non-delivery notification&#58; 022761F940
Jun  7 13&#58;09&#58;02 mail2 postfix/qmgr&#91;7403&#93;&#58; 14C561F938&#58; removed
Jun  7 13&#58;09&#58;02 mail2 postfix/smtp&#91;7460&#93;&#58; connect to mx.yandex.ru&#91;2a02&#58;6b8&#58;&#58;89&#93;&#58;25&#58; Network is unreachable
Jun  7 13&#58;09&#58;03 mail2 postfix/smtp&#91;7460&#93;&#58; 022761F940&#58; to=<energy@mydomain.ru>, relay=mx.yandex.ru&#91;93.158.134.89&#93;&#58;25, delay=1.1, delays=0.03/0.01/0.35/0.72, dsn=2.0.0, status=sent &#40;250 2.0.0 Ok&#58; queued on mxfront3h.mail.yandex.net as 1465268
943-NC8iB00NsR-92QmndIJ&#41;
Jun  7 13&#58;09&#58;03 mail2 postfix/qmgr&#91;7403&#93;&#58; 022761F940&#58; removed

Maximich
Новичок
Новичок
Сообщения: 6
Зарегистрирован: 03 июн 2016, 18:40

Сообщение Maximich » 07 июн 2016, 07:46

Оказывается ответы начали доходить , но падают в спам.
Зашел в ящики через web интерфейс (благо их немного) и добавил MAILER-DAEMON@mydomain.ru в белый список.

Задача решена. Все работает.

Всем Спасибо.

Ответить