Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Linux и FreeBSD (http://forum.oszone.net/forumdisplay.php?f=11)
-   -   [решено] Все новые входящие письма на локальном сервере датируются текущей датой (http://forum.oszone.net/showthread.php?t=352119)

El Scorpio 14-10-2022 02:12 2994146

Все новые входящие письма на локальном сервере датируются текущей датой
 
Есть в локальной сети почтовый сервер (debian + Postfix + Dovecot), который в том числе используется для сбора и передачи администратору сообщений о событиях от различных устройств и программ локальной сети.
Типа "выключилось/включилось электропитание" от ИБП или "застряла бумага", "закончился картридж" от сетевого МФУ

И есть проблема: у писем от ряда устройств и программ почтовая программа на моём компьютере отображает дату и время письма не по моменту события, а по моменту загрузки письма почтовой программой на моём компьютере.

Решил сравнить исходный код писем.
Получается, что у проблемных писем в заголовках отсутствует поле "Data:"


Код:

Return-Path: <kyocera02@имя_домена>
X-Original-To: syslogger@имя_домена
Delivered-To: syslogger@имя_домена
Received: from kyocera02 (kyocera02.имя_домена [172.25.46.122])
        by webserver.имя_домена (Postfix) with ESMTPS id 5F82F209
        for <syslogger@имя_домена>; Mon, 18 Jul 2022 10:06:55 +1000 (+10)
Date: Mon, 18 Jul 2022 10:11:18 +1000  <----- вот это отсутствует в проблемных письмах
From: kyocera02@имя_домена
Subject: ECOSYS M2040dn event mail
To: syslogger@имя_домена
Message-Id: <202207181011180005ab6d.KYOCERA02@имя_домена>
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

Вопрос. Как и на каком этапе обработки письма добавить это поле? Через Postfix ?

Jula0071 14-10-2022 11:23 2994162

Заголовок Date - обязательный, если клиент кривой и при отправке его не добавляет, то это должен сделать первый MTA в цепочке.
Postfix с какой-то версии перестал добавлять опущенные заголовки по умолчанию (чтоб не сломать подпись DKIM например), но его можно попросить это делать:
Цитата:

always_add_missing_headers (default: no)
Always add (Resent-) From:, To:, Date: or Message-ID: headers when not present. Postfix 2.6 and later add these headers only when clients match the local_header_rewrite_clients parameter setting. Earlier Postfix versions always add these headers; this may break DKIM signatures that cover non-existent headers. The undisclosed_recipients_header parameter setting determines whether a To: header will be added.

El Scorpio 31-10-2022 06:18 2995260

Спасибо, сейчас дата и время в письмах отображаются правильно


Время: 20:11.

Время: 20:11.
© OSzone.net 2001-