Проблема:
Электронная почта с моего сервера приходит так:
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09IA0KZGV2IA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09IA0KICAgICAgICAgICAgICAgIA0KKioqIFRIQU5LIFlPVSBGT1IgWU9V
[...]
Это отображается так в Thunderbird, а когда оно отображается, скажем, в Gmail, оно выглядит так, как должно.
Теперь есть несколько серверов с одинаковым кодом - и все электронные письма отправляются всеми серверами, но этот хорошо выглядит в Thunderbird. Это клон того же кода, но с другой настройкой сервера.
Сервер Ubuntu
10.04LTS, используя postfix
, php 5 ... кроме этой довольно стандартной конфигурации.
Что может быть не так?
Как код PHP распространяется на ваши серверы? Из контроля версий? Копируя его с рабочей станции разработчика? синхронизировать его с главного сервера?
Я думаю, что кто-то, использующий Windows, мог отредактировать файл PHP, генерирующий электронные письма, непосредственно на этом сервере, в результате чего перевод строки \ г \ п (DOS) вместо просто \ п (Unix). Это может испортить заголовки сообщений таким образом, что некоторые клиенты все равно смогут отображать ваши сообщения в порядке, но другие запутаются.