Я заметил, что для сообщений, которые не могут быть доставлены с помощью постфикса, тело сообщения удаляется. Вот пример (настоящие электронные письма заменены временными):
--5F54EFCA0A.1653443634/MYDOMAIN.COM
Content-Description: Delivery report
Content-Type: message/delivery-status
Reporting-MTA: dns; MYDOMAIN.COM
X-Postfix-Queue-ID: 5F54EFCA0A
X-Postfix-Sender: rfc822; FROM@MYDOMAIN.COM
Arrival-Date: Wed, 25 May 2022 01:47:13 +0000 (UTC)
Final-Recipient: rfc822; TO@GMAIL.COM
Original-Recipient: rfc822;TO@GMAIL.COM
Action: delayed
Status: 4.2.1
Remote-MTA: dns; alt1.gmail-smtp-in.l.google.com
Diagnostic-Code: smtp; 450-4.2.1 The user you are trying to contact is
receiving mail at a rate that 450-4.2.1 prevents additional messages from
being delivered. Please resend your 450-4.2.1 message at a later time. If
the user is able to receive mail at that 450-4.2.1 time, your message will
be delivered. For more information, please 450-4.2.1 visit 450 4.2.1
https://support.google.com/mail/?p=ReceivingRate
i9-20020a544089000000b0032b06b69e67si10079646oii.275 - gsmtp
Will-Retry-Until: Mon, 30 May 2022 01:47:13 +0000 (UTC)
--5F54EFCA0A.1653443634/MYDOMAIN.COM
Content-Description: Undelivered Message Headers
Content-Type: text/rfc822-headers
Content-Transfer-Encoding: 8bit
Return-Path: <FROM@MYDOMAIN.COM>
Received: from [XX.XX.XX.XX] (localhost [127.0.0.1])
by MYDOMAIN.COM (Postfix) with ESMTP id 5F54EFCA0A
for <TO@GMAIL.COM>; Wed, 25 May 2022 01:47:13 +0000 (UTC)
Content-Type: multipart/mixed; boundary="===============9070788644322080819=="
MIME-Version: 1.0
Subject: MY SUBJECT
From: FROM@MYDOMAIN.COM
To: TO@GMAIL.COM
Message-Id: <20220525014713.5F54EFCA0A@MYDOMAIN.COM>
Date: Wed, 25 May 2022 01:47:13 +0000 (UTC)
--5F54EFCA0A.1653443634/MYDOMAIN.COM--
*** HEADER EXTRACTED deferred/3/3E377FD67F ***
named_attribute: encoding=8bit
*** MESSAGE FILE END deferred/3/3E377FD67F ***
Мне интересно, возможны ли какие-либо из приведенных ниже вариантов? Просто пытаюсь найти способ избежать потери исходного сообщения при отказе.
- Есть ли способ остановить postfix от генерации этого сообщения и вместо этого просто поместить исходное сообщение в отложенную очередь?
- Или я могу изменить, как быстро он удаляет исходное сообщение и заменяет его этим?
- Или есть ли способ настроить формат, чтобы обеспечить включение исходного содержимого тела сообщения?
постфикс электронной почты linux ubuntu
1 ответ
Это сообщение не обязательно недоставлено, оно просто недоставлено. Это не было принято Google пока что. Это может быть, как сказано, «в более позднее время». Я думаю, что путаница происходит от «подпрыгивать» обычно понимается как «недоставлено, возвращено полностью».
Но этот образец является просто уведомлением о задерживатькак видно в теме и Action: delayed
. Эти уведомления преднамеренно только ссылка исходное сообщение: позже оно будет возвращено полностью, если и когда оно будет постоянно отклонено, или если оно все еще не доставлено в срок, указанный в Will-Retry-Until
.
Просто пытаюсь найти способ избежать потери исходного сообщения при отказе.
Сообщение нет потерял.
- Постфикс имеет поставил это сообщение в очередь как есть, включая тело. Код, предоставленный с
X-Postfix-Queue-ID: 5F54EFCA0A
имя файла очереди. С использованиемpostcat(1)
По команде админа можно получить его, в том числе и тело — до момента доставки или возврата. - Вы можете настроить
delay_warning_time
чтобы предупредить о задержках позже (или вообще не предупреждать). Делать нет отключите эту функцию, если у вас есть пользователи, которые понимают и используют уведомления о задержке. - Вы можете настроить
maximal_queue_lifetime
определить, как долго postfix должен пытаться повторить доставку, если столкнулся с временными ошибками. Я делаю нет порекомендуйте изменить это.