Имеется необычная для меня проблема.
Не приходят некоторые письма.
Анализ ситуации:
В логах:- FreeBSD 11.1
- postfix 3.4
- dbmail22
- mysql56
Код: Выделить всё
Mar 16 16:39:24 mail postfix/lmtp[48001]: 5382CB05C7: to=<user2@host.ru>, relay=localhost[127.0.0.1]:24, delay=4055, delays=4055/0/0.11/0.12, dsn=4.4.2, status=deferred (lost connection with localhost[127.0.0.1] while sending end of data -- message may be sent more than once)
Пользователь звонит и говорит, что письмо не уходит...
Подключаюсь к пользователю, смотрю не ошибся ли он где-либо в составлении письма. Вкладывает файл...
Оказалось, что письмо не отправляется только в том случае, если во вложении к письму именно этот файл.
Начинаю анализировать, что это за файл такой "кривой". По смыслу - обычный xlsx файл. Опытным путем выяснилось, что проблема заключается в имени файла.
Если посмотреть вывод команды cmd директории содержащей этот файл то становится понятно, какой именно символ представляет из себя проблему:
- 16.03.2018 13:59 0 Отчет по клиентскои? базе-2.txt
15.03.2018 18:03 31 025 Отчет по клиентскои? базе-2.xlsx
15.03.2018 18:03 31 025 Отчет по клиентскои? базе-2.xlsx_
15.03.2018 17:28 32 720 Отчет по клиентскои? базе-err.xlsx
16.03.2018 15:37 0 Отчет по клиентской базе-3.txt
В проводнике, разумеется, отображается все нормально.
Если посмотреть отправленные письма с проблемным файлом и с переименованным файлом, то выглядит это так:
Письмо с вложением, где в имени файла "кривой" символ "й":
Код: Выделить всё
From: =?utf-8?B?0JjQu9GM0Y8g0KLRgNC40YTQvtC90L7Qsg==?= <user1@host.ru>
To: <user2@host.ru>
Subject: 38
Date: Fri, 16 Mar 2018 16:08:34 +0300
Message-ID: <03ea01d3bd31$93034ab0$b909e010$@host.ru>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_03EB_01D3BD4A.B851E240"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQLW6cLOxY6tOjWK8lLa+UrEMOa9Wg==
Content-Language: ru
Код: Выделить всё
From: =?koi8-r?B?6czY0SD00snGz87P1w==?= <user1@host.ru>
To: <user2@host.ru>
Subject: 35
Date: Fri, 16 Mar 2018 15:39:03 +0300
Message-ID: <05c501d3bd32$d61a7930$824f6b90$@host.ru>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_05C6_01D3BD4B.FB689B90"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQF3fAc9HQwJIZNAvOiDmHZrWdIQMg==
Content-Language: ru
Если бы это был единственный случай, то я бы не обратил на это должного внимания. Но ситуация такова, что это не единственный случай. Если еще десяток адресов в зоне RU и несколько тайваньских почтовых серверов, с которыми встречается данная проблема.
Ну и собственно, вопрос:
Очевидно, это проблема кодировки, но правильная мысль не приходит в голову, что за параметр может отвечать за данное поведение?