Назад | Перейти на главную страницу

электронные письма в кодировке base64

Проблема:

Электронная почта с моего сервера приходит так:

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). Это может испортить заголовки сообщений таким образом, что некоторые клиенты все равно смогут отображать ваши сообщения в порядке, но другие запутаются.