Назад | Перейти на главную страницу

Postfix Что означает «Почта в очереди на доставку»?

Я отправил электронное письмо двум получателям и проверил журнал рассылки:

tail -5000 maillog | grep "020EE4202065"

Aug  7 17:31:24 mail postfix/smtpd[7478]: 020EE4202065: client=NodoOffice[118.70.28.223], sasl_method=PLAIN, sasl_username=ngadt@my_great_company.com
Aug  7 17:31:24 mail postfix/cleanup[7485]: 020EE4202065: message-id=<6b36518e-14b1-6fac-dd27-c4c900aff87c@my_great_company.com>
Aug  7 17:31:28 mail opendkim[1717]: 020EE4202065: DKIM-Signature field added (s=default, d=my_great_company.com)
Aug  7 17:31:28 mail postfix/qmgr[2817]: 020EE4202065: from=<ngadt@my_great_company.com>, size=5481240, nrcpt=2 (queue active)
Aug  7 17:31:32 mail postfix/smtp[7487]: 020EE4202065: to=<mrs_lorem@the-bank.com.vn>, relay=mail.the-bank.com.vn[103.11.172.xx]:25, delay=8.3, delays=4.3/0.07/0.31/3.6, dsn=2.6.0, status=sent (250 2.6.0 <6b36518e-14b1-6fac-dd27-c4c900aff87c@my_great_company.com> [InternalId=23138874] Queued mail for delivery)
Aug  7 17:31:53 mail postfix/smtp[7486]: 020EE4202065: to=<mr_ipsum@gmail.com>, relay=gmail-smtp-in.l.google.com[74.125.204.26]:25, delay=30, delays=4.3/0.03/3/23, dsn=2.0.0, status=sent (250 2.0.0 OK 1502101899 g4si5235454plk.325 - gsmtp)
Aug  7 17:31:53 mail postfix/qmgr[2817]: 020EE4202065: removed

Заметил что есть лишняя инфа

[InternalId=23138874] Queued mail for delivery

в линии to=<mrs_lorem@the-bank.com.vn> и mrs_lorem@the-bank.com.vn говорит, что не видит этого письма в своем почтовом ящике.

Не могли бы вы объяснить, что это (Queued mail for delivery) значит? И сделал почтовый сервер на the-bank.com.vn получил это письмо?

Спасибо!

Просто чтобы добавить к этому дополнительную информацию. Что касается таких строк, как следующие -

Aug  7 17:31:32 mail postfix/smtp[7487]: 020EE4202065: to=<mrs_lorem@the-bank.com.vn>, relay=mail.the-bank.com.vn[103.11.172.xx]:25, delay=8.3, delays=4.3/0.07/0.31/3.6, dsn=2.6.0, status=sent (250 2.6.0 <6b36518e-14b1-6fac-dd27-c4c900aff87c@my_great_company.com> [InternalId=23138874] Queued mail for delivery)

Для вас важны relay=mail.the-bank.com.vn и status=sent. Эти два поля в основном подтверждают, что ваш сервер подключен к mail.the-bank.com.vn чтобы доставить электронное письмо, и этот сервер принял сообщение. С этого момента ваш сервер выполнил свою работу, и сервер получателя должен продолжить доставку.

Об этом сообщении в конце -

(250 2.6.0 <6b36518e-14b1-6fac-dd27-c4c900aff87c@my_great_company.com> [InternalId=23138874] Queued mail for delivery)

Когда SMTP-клиент подключается к почтовому серверу, он отправляет последовательность команд, как в следующем примере (C = Client, S = Server)

C> MAIL FROM: sender@domain.com
S> 250 2.1.0 OK
C> RCPT TO: recipient@otherdomain.com
S> 250 2.1.5 Ok
... etc ...

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

Текст в скобках в журнале - это вся строка, возвращаемая сервером получателя, когда ваша система завершила отправку сообщения. Это начинается с кода состояния (в данном случае успех), но остальная часть - это просто то, что сервер хотел отправить.

В этом случае это выглядит как обычный ответ сервера Exchange (IIRC) и в основном говорит «спасибо», я поместил сообщение в свою очередь, готовое к доставке. (На большинстве почтовых серверов есть процессы, которые обрабатывают прием входящей почты, помещая ее в очередь входящей доставки, и отдельные процессы, которые фактически доставляют сообщение в почтовые ящики.)

Наличие этого в журнале часто полезно для отладки, потому что он обычно содержит идентификатор сообщения, который сервер получателя назначил сообщению (если почтовый администратор получателя не может найти сообщение, вы можете предоставить им запись журнала / идентификатор). Gmail возвращает следующее, например, что похоже на их временную метку (удобно, если кто-то жалуется на сообщение в 10:45:23, но после просмотра журналов вы обнаруживаете, что время отправителя истекло через 3 часа) и идентификатор.

(250 2.0.0 OK 1502179523 b127si743181wmc.127 - gsmtp)

По сути, разработчики SMTP-сервера обычно помещают в этот последний ответ текст, который поможет администратору сервера найти / отследить сообщение.

На это уже ответили в комментариях, но для технического объяснения.

В этом сообщении все части в скобках - это ответ «другой стороны». Первое число - это код возврата. 250 является OK SMTP (простой протокол передачи почты) и является единственным обязательным ответом, остальное варьируется от сервера к серверу и между действиями

http://www.rfc-editor.org/rfc/rfc2821.txt раздел 4.2.2