PHP - Получение писем

Программирование, которое не связано с API и Flash.

PHP - Получение писем

Сообщение ukhov » 15 апр 2012, 10:20

Получаю письма на сервер (не сбор почты), но при этом текст сообщения приходит в таком виде:
=F4=E5=F3=F4=EF=F7=EF=E5 =F3=EF=EF=E2=FD=E5=EE=E9=E5

Как его можно расшифровать?
Делаю так, но это не очень удобно, тем более текст может быть и на других языках, с множеством других символов.
  1. function rus_mail($str) {
  2.     $tr = array(
  3.         "=CA"=>"й",
  4.         "=C3"=>"ц",
  5.         "=D5"=>"у",
  6.         "=CB"=>"к",
  7.         "=C5"=>"е",
  8.         "=CE"=>"н",
  9.         "=C7"=>"г",
  10.         "=DB"=>"ш",
  11.         "=DD"=>"щ",
  12.         "=DA"=>"з",
  13.         "=C8"=>"х",
  14.         "=DF"=>"ъ",
  15.         "=C6"=>"ф",
  16.         "=D9"=>"ы",
  17.         "=D7"=>"в",
  18.         "=C1"=>"а",
  19.         "=D0"=>"п",
  20.         "=D2"=>"р",
  21.         "=CF"=>"о",
  22.         "=CC"=>"л",
  23.         "=C4"=>"д",
  24.         "=D6"=>"ж",
  25.         "=DC"=>"э",
  26.         "=D1"=>"я",
  27.         "=DE"=>"ч",
  28.         "=D3"=>"с",
  29.         "=CD"=>"м",
  30.         "=C9"=>"и",
  31.         "=D4"=>"т",
  32.         "=D8"=>"ь",
  33.         "=C2"=>"б",
  34.         "=C0"=>"ю",
  35.         "=A3"=>"ё"
  36.     );
  37.     return strtr($str,$tr);
  38. }


p.s. quoted_printable_decode криво декодирует.
Изображение
Аватара пользователя
ukhov
Модератор
Модератор
 
Автор темы
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19
Откуда: Санкт-Петербург
Благодарил (а): 85 раз.
Поблагодарили: 155 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Вернуться в Программирование на PHP и других языках (без использования API)



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron