LINUX.ORG.RU

Отправляется ли письмо на info@somesite.ru согласно логам?

 ,


0

1

Добрый день

Помогите пожалуйста узнать по логам, нормально ли происходит отправка двух писем согласно логу. Одно письмо должно отправиться на email1@inbox.ru покупателя, а второе на info@somesite.ru продавца. Почему-то второе письмо на info@somesite.ru не поступает(нет ни в корзине, ни в спаме). info@somesite.ru сейчас работает благодаря сервису бизнес.mail.ru Отправка писем происходит через функцию PHP Mail. VPS сайта somesite.ru построен на Debian 7 с Postfix и dovecot

Вот лог отправок писем, создаваемый после одного заказа: May 15 15:12:12 server1 postfix/pickup[19046]: 77FE83A24807: uid=500 from=<email1@inbox.ru> May 15 15:12:12 server1 postfix/cleanup[19315]: 77FE83A24807: message-id=<19e9db64035f2669e89f1bf0587a4c15@http://www.somesite.ru> May 15 15:12:12 server1 postfix/qmgr[2638]: 77FE83A24807: from=<email1@inbox.ru>, size=1271, nrcpt=1 (queue active) May 15 15:12:12 server1 postfix/pickup[19046]: A94533A24808: uid=500 from=<info@somesite.ru> May 15 15:12:12 server1 postfix/cleanup[19315]: A94533A24808: message-id=<21fc4b65ccaaa9cfc6fd724dc4a9566e@http://www.somesite.ru> May 15 15:12:12 server1 postfix/qmgr[2638]: A94533A24808: from=<info@somesite.ru>, size=1411, nrcpt=1 (queue active) May 15 15:12:12 server1 postfix/local[19320]: 77FE83A24807: to=<virtuser_501@testrelease.ispsystem.net>, orig_to=<info@somesite.ru>, relay=local, delay=0.45, delays=0.31/0.01/0/0.12, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail) May 15 15:12:12 server1 postfix/qmgr[2638]: 77FE83A24807: removed May 15 15:12:15 server1 postfix/smtp[19322]: A94533A24808: to=<email1@inbox.ru>, relay=mxs.mail.ru[217.69.139.150]:25, delay=3.4, delays=0.28/0.07/0.32/2.8, dsn=2.0.0, status=sent (250 OK id=1b1uu5-0003Gt-Gf) May 15 15:12:15 server1 postfix/qmgr[2638]: A94533A24808: removed

Что значит status=sent (250 OK id=1b1uu5-0003Gt-Gf)?

Спасибо


Сообщение покупателю email1@inbox.ru ID-A94533A24808 ушло через релей mxs.mail.ru.

Сообщение продавцу info@somesite.ru ID-77FE83A24807 некорректное и было перенаправлено по алиасу «virtuser_501@testrelease.ispsystem.net» в локальный почтовый ящик, а должно было уйти через релей гугла.

Некорректное имя домена «message-id=<...@http://www.somesite.ru». У поддомена «testrelease.ispsystem.net» нет MX-записей, записи есть у доменна somesite.ru.

anonymous ()
Ответ на: комментарий от anonymous

Благодарю!

В настройках main.cf постфикса сейчас такое

myhostname = testrelease.ispsystem.net mydomain = ispsystem.net

Видимо из-за этого. Получается надо поменять main.cf и настроить MX записи у somesite.ru?

Получается mydomain надо заменить на somesite.ru А вот как узнать на, что поменять myhostname = testrelease.ispsystem.net ?

borro ()
Ответ на: комментарий от borro

Если вы рассчитываете на то, что установив Postfix, вы будете без проблем рассылать сообщения, то вы ошибаетесь. Прежде всего, Postfix это почтовый транспорт, который общается с такими же почтовыми агентами в сети. Для начала определитесь, что вам нужно от транспорта, и только после этого настраивайте «myhostname» ;).

anonymous ()
Ответ на: комментарий от borro

Конечно, если вы хотите рассылать сообщения от вашего домена, то вы должны соответствовать принятым стандартам, в противном случае ваши сообщения будут блокироваться. Если вы собираетесь отправлять сообщения через почтовый шлюз, то разговаривайте с теми, кто предоставляет услуги по пересылке почты.

anonymous ()
Ответ на: комментарий от anonymous

Спасибо. Вот main.cf - http://pastebin.com/raw/idSxFmL4 Нашёл файл etc/mail/virtusertable, в котором была запись вида info@somesite.ru virtuser_501 затёр её, сохранил файл, но в логах всё равно пишется что пересылается абоненту virtuser_501@somesite.ru. Надо etc/mail/virtusertable.db обновить? Как это делается?

borro ()
Ответ на: комментарий от borro

Как это делается?

<code> # postmap hash:/etc/mail/virtusertable </code>

Сервис рассылки и Postfix крутятся на одной машине? Доменное имя у вас есть?

anonymous ()
Ответ на: комментарий от anonymous

Спасибо. Да, на одной. домен есть, за ним «следят» сторонние относительно регистратора ns-сервера. Обновил virtusertable.db. Теперь новая ситуация :) Попробовал отправить письмо на info@somesite.ru с обычного yandex-го ящика - в логах появляется такое:

May 17 17:56:33 server1 postfix/smtpd[19508]: NOQUEUE: reject: RCPT from forward9p.cmail.yandex.net[87.250.241.194]: 550 5.1.1 <info@somesite.ru>: Recipient address rejected: User unknown in local recipient table; from=<mojyashik@yandex.ru> to=<info@somesite.ru> proto=ESMTP helo=<forward9p.cmail.yandex.net>

Периодически также мелькает unknown user: «info» Как можно создать этого неизвестного юзера в локальной таблице реципиентов?

borro ()
Ответ на: комментарий от borro

У вас ошибка с конфигурации файла main.cf, строка «reject_unauth_destination, ...» это продолжение параметра «smtpd_recipient_restrictions =», поставьте перед строкой «reject_unauth_destination, ...» пробел.

NOQUEUE: reject: RCPT from forward9p.cmail.yandex.net[87.250.241.194]: 550 5.1.1 <info@somesite.ru>

Я так понимаю, что у вас настроен релей в «/etc/mail/domainips» на yandex, но зачем? А учетные записи для внешнего ящика прописаны?

Попробовал отправить письмо на info@somesite.ru

Почтового ящика «info@somesite.ru» не существует.

anonymous ()
Ответ на: комментарий от borro
smtpd_client_restrictions = 
 permit_mynetworks,
 reject_unknown_client_hostname,
 permit_sasl_authenticated,
 check_client_access hash:/etc/mail/access

smtpd_helo_restrictions =
 permit_mynetworks,
 reject_invalid_helo_hostname,
 reject_non_fqdn_helo_hostname,
 reject_unknown_helo_hostname

smtpd_sender_restrictions = 
 permit_mynetworks,
 reject_non_fqdn_sender,
 reject_unknown_sender_domain,
 permit_sasl_authenticated,
 check_sender_access hash:/etc/mail/access

smtpd_recipient_restrictions = 
 permit_mynetworks,
 permit_sasl_authenticated,
 check_sender_access hash:/etc/mail/access,
 check_client_access hash:/etc/mail/access,
 check_recipient_access hash:/etc/mail/access,
 reject_unauth_destination,
 reject_unlisted_recipient,
 reject_unverified_recipient
anonymous ()
Ответ на: комментарий от borro

У вас есть виртуальные пользователи?

virtual_alias_domains = /etc/mail/local-host-names
virtual_alias_maps = hash:/etc/mail/virtusertable

Как можно создать этого неизвестного юзера в локальной таблице реципиентов?

Postfix пытается отправить отчет о том, что получатель «info@somesite.ru» недоступен и не знает куда. Нужно явно указать локальные ящики Unix-пользователей.

mail_spool_directory = /var/spool/mail

Проверьте, там ли они у вас находятся. Просмотреть содержимое можно с помощью команды mail:

# mail
$ mail

anonymous ()
Ответ на: комментарий от anonymous

Перед набором символов reject_unauth_destination пробел есть, он виден в http://pastebin.com/raw/idSxFmL4

Файл /etc/mail/domainips пуст. Я просто тестировал дойдёт что-либо в info@somesite.ru отсылая письмо со своего личного яндексовского ящика.

В ISP панели я этот ящик создал, но видим этого не достаточно, чтобы увидеть входящую почту в том же Squirell mail :) Что же еще надо прописать?

В /etc/mail/local-host-names хранится имя домена somesite.ru Файл /etc/mail/virtusertable - пустой

/var/spool/mail выступает ссылкой, которая открывает директорию /var/mail, в которой лежат файлы nobody, root, virtuser_501, но файла info нет.

Поменял предложенные Вами значения параметров в main.cf, перезапустил postfix, по прежнему при попытке отправить что-либо на info@somesite.ru в ответ приходит Recipient address rejected: User unknown in local recipient table

Как же настроить прием писем на info@somesite.ru? Надо создать пользователя. Как?

borro ()
Ответ на: комментарий от borro

Исправил. Теперь письма на info@somesite.ru отправляются, по крайней мере в логах такое May 18 12:51:38 f postfix/local[10672]: 33D173A24537: to=<info@somesite.ru>, relay=local, delay=0.97, delays=0.93/0/0/0.04, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail) и ответных сообщений о недоставке не приходит. Но почему-то писем не видно в интерфейсе SquirellMail.

Я так понимаю, что письма должен доставлять procmail, но почему-то нет файла его настроек, файла etc/procmailrc. Может быть из-за этого письма не видны во входящих. Как поступить в этой ситуации? Создать типовой procmailrc и дело с концом? :)

borro ()
Ответ на: комментарий от borro

Перед набором символов reject_unauth_destination пробел есть

Да, моя ошибка.

Я просто тестировал дойдёт что-либо в info@somesite.ru отсылая письмо со своего личного яндексовского ящика.

Логично, теперь мне стало ясно, почему Postfix отреагировал на MUA-клиент. Оказывается это ваш домен.;)

В ISP панели я этот ящик создал, но видим этого не достаточно, чтобы увидеть входящую почту в том же Squirell mail :) Что же еще надо прописать?

Не совсем понимаю, о чем речь.

В /etc/mail/local-host-names хранится имя домена somesite.ru Файл /etc/mail/virtusertable - пустой

Отключите параметры «virtual_alias_domains» и «virtual_alias_maps». Настройте ваш хост и домен. Соответствующие MX-записи у вас есть.

myhostname = mail.somesite.ru
mydomain = somesite.ru
myorigin = $mydomain
mydestination = localhost.$myhostname, localhost

/var/spool/mail выступает ссылкой, которая открывает директорию /var/mail, в которой лежат файлы nobody, root, virtuser_501

Это хорошо, но для реализации рассылок это не достаточно.

Поменял предложенные Вами значения параметров в main.cf

Вашу конфигурацию я не трогал, а лишь добавил необходимые проверки.

Как же настроить прием писем на info@somesite.ru? Надо создать пользователя. Как?

Создать виртуальных пользователей и определить их в параметрах «virtual_*». Для этого придется настроить MDA.

anonymous ()
Ответ на: комментарий от borro

Создайте в системе Unix-пользователя «info» и добавьте для него алиас в файле «/etc/aliases»:

info: info@somesite.ru

После этого выполните:

# newaliases
# postfix reload

Попробуйте отправить сообщение на почтовый ящик «info@somesite.ru».

anonymous ()
Ответ на: комментарий от borro

Домен «somesite.ru» точно ваш? Почему на нем Exim отвечает?

anonymous ()
Ответ на: комментарий от borro

postfix/local[10672]: 33D173A24537: to=<info@somesite.ru>, relay=local, delay=0.97, delays=0.93/0/0/0.04, dsn=2.0.0, status=sent

Каким способом отправляли сообщения на ящик «info@somesite.ru»? Пробовали отправлять с удаленного сервера, доходит до получателя?

Но почему-то писем не видно в интерфейсе SquirellMail.

SquirellMail это MUA-клиент с веб-интерфейсом, как и все остальные, рассчитан, прежде всего, на работу с MDA. Посмотрите в документации его возможности.

delivered to command: /usr/bin/procmail

Procmail выступает в роли LDA (локальный агент доставки).

anonymous ()
Ответ на: комментарий от anonymous

Спасибо. Домен точно мой :) А где вы exim увидели?..

Хостер поменял почтовый клиент на RoundCube, я пересоздал ящик info@somesite.ru через ISP панель с перенаправлением писем на резервный_ящик@bk.ru.

Если с внешнего личного мэиловского ящика(customer@inbox.ru) писать на доменную почту сайта(info@somesite.ru), то письма приходят в резервный_ящик@bk.ru, а значит и на info@somesite.ru.

Попробовал оформить заказ с сайта - уведомления по прежнему приходят только на ящик заказчика(в логе это customer@inbox.ru), но не на info@somesite.ru и резервный_ящик@bk.ru.

Вот какой почтовый лог генерит один заказ на сайте: [SPOILER]

May 21 09:02:33 f postfix/pickup[23370]: 985DC3A2484D: uid=500 from=<customer@inbox.ru> May 21 09:02:33 f postfix/cleanup[24768]: 985DC3A2484D: message-id=<d7bfb0f6a5e271296e862ec92b41b7c1@http://www.somesite.ru> May 21 09:02:36 f postfix/qmgr[21364]: 985DC3A2484D: from=<customer@inbox.ru>, size=1322, nrcpt=1 (queue active) May 21 09:02:36 f postfix/pickup[23370]: 2F0B03A25195: uid=500 from=<info@somesite.ru> May 21 09:02:36 f postfix/cleanup[24782]: 2F4283A25197: message-id=<d7bfb0f6a5e271296e862ec92b41b7c1@http://www.somesite.ru> May 21 09:02:36 f postfix/cleanup[24716]: 2F0B03A25195: message-id=<9425f734c2565472032793edfe6e1ddb@http://www.somesite.ru> May 21 09:02:36 f postfix/qmgr[21364]: 2F4283A25197: from=<customer@inbox.ru>, size=1459, nrcpt=1 (queue active) May 21 09:02:36 f postfix/local[24772]: 985DC3A2484D: to=<virtuser_503@f.localdomain>, orig_to=<info@somesite.ru>, relay=local, delay=2.6, delays=2.6/0/0/0.04, dsn=2.0.0, status=sent (forwarded as 2F4283A25197) May 21 09:02:36 f postfix/qmgr[21364]: 985DC3A2484D: removed May 21 09:02:36 f postfix/qmgr[21364]: 2F0B03A25195: from=<info@somesite.ru>, size=1421, nrcpt=1 (queue active) May 21 09:02:36 f postfix/smtp[24835]: 2F4283A25197: to=<резервный_ящик@bk.ru>, orig_to=<info@somesite.ru>, relay=mxs.mail.ru[217.69.139.150]:25, delay=0.56, delays=0.04/0.07/0.19/0.27, dsn=5.7.1, status=bounced (host mxs.mail.ru[217.69.139.150] said: 550 5.7.1 This message was not accepted due to domain owner DMARC policy (RFC 7489) https://help.mail.ru/mail-help/postmaster/dmarc (in reply to end of DATA command)) May 21 09:02:36 f postfix/cleanup[24768]: C15CA3A2484D: message-id=<20160521060236.C15CA3A2484D@f.localdomain> May 21 09:02:36 f postfix/qmgr[21364]: C15CA3A2484D: from=<>, size=3653, nrcpt=1 (queue active) May 21 09:02:36 f postfix/bounce[24781]: 2F4283A25197: sender non-delivery notification: C15CA3A2484D May 21 09:02:36 f postfix/qmgr[21364]: 2F4283A25197: removed May 21 09:02:38 f postfix/smtp[24835]: C15CA3A2484D: to=<customer@inbox.ru>, relay=mxs.mail.ru[94.100.180.150]:25, delay=1.5, delays=0.03/0/0.34/1.2, dsn=2.0.0, status=sent (250 OK id=1b3zzh-0005bE-5u) May 21 09:02:38 f postfix/qmgr[21364]: C15CA3A2484D: removed May 21 09:02:39 f postfix/smtp[24836]: 2F0B03A25195: to=<customer@inbox.ru>, relay=mxs.mail.ru[94.100.180.150]:25, delay=5.9, delays=2.7/0.02/0.58/2.7, dsn=2.0.0, status=sent (250 OK id=1b3zzi-0006de-5y) May 21 09:02:39 f postfix/qmgr[21364]: 2F0B03A25195: removed

[/SPOILER] Интересует ответ серверов mail.ru status=bounced (host mxs.mail.ru[217.69.139.150] said: 550 5.7.1 This message was not accepted due to domain owner DMARC policy (RFC 7489) https://help.mail.ru/mail-help/postmaster/dmarc (in reply to end of DATA command)), когда в параметре from значится customer@inbox.ru, а в to и orig_to соответственно резервный_ящик@bk.ru и info@somesite.ru. Такой ответ возвращается из-за того, что программа сайта пытается послать письмо от имени стороннего почтового ящика customer@inbox.ru, а не от info@somesite.ru?

borro ()
Ответ на: комментарий от borro

Спасибо. Домен точно мой :) А где вы exim увидели?..

somesite.ru mail is handled by 20 mail.somesite.ru.
43.71.154.149.in-addr.arpa	name = somesite.ru.
$ telnet mail.somesite.ru 25

Trying 149.154.71.43...
Connected to mail.somesite.ru.
Escape character is '^]'.
220 somesite.ru ESMTP Exim

Интересует ответ серверов mail.ru relay=mxs.mail.ru[217.69.139.150]:25, delay=0.56, delays=0.04/0.07/0.19/0.27, dsn=5.7.1, status=bounced

# Отправка сообщения от 'info@somesite.ru' получателю 'customer@inbox.ru' прошла успешно
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

May 21 09:02:36 f postfix/pickup[23370]: 2F0B03A25195: uid=500 from=<info@somesite.ru>
May 21 09:02:36 f postfix/cleanup[24716]: 2F0B03A25195: message-id=<9425f734c2565472032793edfe6e1ddb@http://www.somesite.ru>
May 21 09:02:36 f postfix/qmgr[21364]: 2F0B03A25195: from=<info@somesite.ru>, size=1421, nrcpt=1 (queue active)
May 21 09:02:39 f postfix/smtp[24836]: 2F0B03A25195: to=<customer@inbox.ru>, relay=mxs.mail.ru[94.100.180.150]:25, delay=5.9, delays=2.7/0.02/0.58/2.7, dsn=2.0.0, status=sent (250 OK id=1b3zzi-0006de-5y)
May 21 09:02:39 f postfix/qmgr[21364]: 2F0B03A25195: removed

# Посмотрите внимательно на перенаправление почты (forwarded as 2F4283A25197)
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

May 21 09:02:33 f postfix/pickup[23370]: 985DC3A2484D: uid=500 from=<customer@inbox.ru>
May 21 09:02:33 f postfix/cleanup[24768]: 985DC3A2484D: message-id=<d7bfb0f6a5e271296e862ec92b41b7c1@http://www.somesite.ru>
May 21 09:02:36 f postfix/qmgr[21364]: 985DC3A2484D: from=<customer@inbox.ru>, size=1322, nrcpt=1 (queue active)
May 21 09:02:36 f postfix/local[24772]: 985DC3A2484D: to=<virtuser_503@f.localdomain>, orig_to=<info@somesite.ru>, relay=local, delay=2.6, delays=2.6/0/0/0.04, dsn=2.0.0, status=sent (forwarded as 2F4283A25197)
May 21 09:02:36 f postfix/qmgr[21364]: 985DC3A2484D: removed


May 21 09:02:36 f postfix/cleanup[24782]: 2F4283A25197: message-id=<d7bfb0f6a5e271296e862ec92b41b7c1@http://www.somesite.ru>
May 21 09:02:36 f postfix/qmgr[21364]: 2F4283A25197: from=<customer@inbox.ru>, size=1459, nrcpt=1 (queue active)
May 21 09:02:36 f postfix/smtp[24835]: 2F4283A25197: to=<резервный_ящик@bk.ru>, orig_to=<info@somesite.ru>, relay=mxs.mail.ru[217.69.139.150]:25, delay=0.56, delays=0.04/0.07/0.19/0.27, dsn=5.7.1, status=bounced (host mxs.mail.ru[217.69.139.150] said: 550 5.7.1 This message was not accepted due to domain owner DMARC policy (RFC 7489) https://help.mail.ru/mail-help/postmaster/dmarc (in reply to end of DATA command))
May 21 09:02:36 f postfix/bounce[24781]: 2F4283A25197: sender non-delivery notification: C15CA3A2484D 
May 21 09:02:36 f postfix/qmgr[21364]: 2F4283A25197: removed
inbox.ru mail is handled by 10 mxs.mail.ru.
bk.ru mail is handled by 10 mxs.mail.ru.
anonymous ()
Ответ на: комментарий от borro

Догадались?

Вот еще более подробная подсказка.

from=<customer@inbox.ru> + to=<резервный_ящик@bk.ru> = <локальные_ящики@mail.ru>
anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.