У меня есть ежедневное электронное письмо, которое приходит одному пользователю, в заголовках которого есть пустая строка. Это заставляет почтовые клиенты / веб-почту отображать «Недействительный адрес», «Неизвестную дату» и без темы. Когда я анализирую заголовки в mxtoolbox, я могу удалить пустую строку, и вся информация будет отображаться правильно. Обычно я просто сообщаю пользователю, что отправителю необходимо исправить заголовки в этом автоматически сгенерированном электронном письме, но они протестировали с внешними почтовыми провайдерами (gmail, yahoo и т. Д.), И отображается информация, отсутствующая на сервере, которым я управляю. правильно на этих других провайдерах. Я немного поискал и либо не нашел ответа, как заставить Postfix игнорировать эту пустую строку, либо я не понимаю, что мне нужно делать.
Есть ли какой-то параметр, который я могу настроить, или что-нибудь, что я могу сделать со своей стороны, чтобы справиться с этими пустыми строками в заголовке? Вот заголовки, вызывающие проблему:
Return-Path: <xxx@xxx.com>
X-Original-To: yyy@yyy.com
Delivered-To: yyy@yyy.com
Received: from aaa.bbb.ccc.net (aaa.bbb.ccc.net [1.2.3.4])
by ddd.eee.net (Postfix) with ESMTPS id E794FA0D80
for <yyy@yyy.com>; Mon, 26 Aug 2019 09:20:52 -0500 (CDT)
Authentication-Results: ddd.eee.net;
spf=none (sender IP is 1.2.3.4) smtp.mailfrom=zzz@zzz.com smtp.helo=aaa.bbb.ccc.net
Received-SPF: none (ddd.eee.net: no valid SPF record)
Received: from ZZZ ([5.6.7.8])
by :SMTPAUTH: with ESMTPA
id 2FrYiJmwHSd922FrYiuWeV; Mon, 26 Aug 2019 07:20:52 -0700
X-Sender: zzz@zzz.com
Sent Date: 8/26/2019 9:20:52 AM
From: "ZZZ" <aaa@aaa.com>
Subject: XXXX
To: yyy@yyy.com
Content-Type: multipart/mixed; boundary="gr55wSFzBdfryST3lATLMCuIGHiYB=_Y1r"
MIME-Version: 1.0
Reply-To: "ZZZ" <zzz@zzz.com>
Date: Mon, 26 Aug 2019 09:20:52 -0500
X-CMAE-Envelope: MS4wfFtIBmWvnzKW8FZldCXQTnRrNs1/ipatxzl4/hx3OnHZrpXqST8o8g8A1UyVUbWDC6J4KGR/NS9qqskutLJqJvorLFbLQRGFKgl08uLmnXVsktqvD4barOrXXsyzXFiyqc26910WAlGk0x1WVgMGX8SDtGRy/ZnSe/mqL3tDP6Yjsejw8C2JZZFU1tsMvs4SHgWrohLeqDCN6YcEVOaxn10=
Это нормально и не может быть изменено. Заголовки отделяются от тела пустой строкой. Таким образом, все, что находится после пустой строки, рассматривается как тело. Из RFC 5322, 2.1:
Раздел заголовка - это последовательность строк символов со специальным синтаксисом, определенным в этой спецификации. Тело - это просто последовательность символов, которая следует за разделом заголовка и отделена от раздела заголовка пустой строкой * (т. Е. Строкой, не имеющей ничего предшествующего CRLF).
Сообщения с пустыми строками между заголовками имеют неправильный формат. Это проблема того, кто отправляет почту.