Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Кодировка при отправке почты через sendmail  (Прочитано 3200 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн webdevel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
    • Веб разработка
Добрый день!

Подскажите, почему кодировка некоторых символов письма при отправке почты через sendmail может портиться? Причем каждый раз портится случайный символ в случайном месте письма. Даже при отправке нескольких одинаковых писем могут портиться разные символы.
Письма шлются в UTF-8.

Дело в настройках sendmail? Если да, то какие настройки попробовать изменить?
Или может быть дело в локалях Debian? Я их с момента установки системы не трогал, в /etc/locale.gen сейчас
en_US.UFT-8 UTF-8
Для ясности привожу скриншот полученного письма. В конце письма есть такой испорченный символ.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Кодировка при отправке почты через sendmail
« Ответ #1 : 23 Августа 2010, 13:39:43 »
Проблемы на сервере получателе не рассматривается? Смотри на трафик wireshark'ом, на предмет искажений. Если от тебя уходит нормально, то проблема на другой стороне (с)

Оффлайн webdevel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
    • Веб разработка
Re: Кодировка при отправке почты через sendmail
« Ответ #2 : 23 Августа 2010, 13:47:28 »
Спасибо за совет, тоже думал, но подозреваю, что проблема при отправке, причем на уровне скриптов.
Посмотрел входящее письмо - текст письма в формате "текст" хороший, а в "html" - с дефектами. Видимо ошибка где-то на уровне скриптов. Буду копать далее, дело скорее всего где нибудь в PHP-шной функции iconv.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Кодировка при отправке почты через sendmail
« Ответ #3 : 23 Августа 2010, 13:49:49 »
Тогда, чтоб чётко разделить направления раскопок, сделай заглушку вместо сэндмэйла, которая будет сохранять stdin в файл.

Оффлайн webdevel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
    • Веб разработка
Re: Кодировка при отправке почты через sendmail
« Ответ #4 : 24 Августа 2010, 13:48:53 »
Спасибо, проблема решена. Дело действительно было в отправке почты. Дело было в том, что строки переносились случайным образом и иногда резались теги. При этом iconv не правильно выполнял преобразование кодировки.
Сделали, чтобы теги не резались.

 

Страница сгенерирована за 0.035 секунд. Запросов: 24.