За последние 24 часа нас посетили 17544 программиста и 1314 роботов. Сейчас ищут 1824 программиста ...

IMAP проблемма с декодировкой писем

Тема в разделе "Работа с почтой", создана пользователем alekseyyp, 3 ноя 2009.

  1. alekseyyp

    alekseyyp Активный пользователь

    С нами с:
    29 сен 2008
    Сообщения:
    20
    Симпатии:
    0
    Хелло френды!
    Сталкнулся с задачей: необходимо вычитать письма с imap ящика и проверить их (письма) на некоторое содержание. По началу все было замечательно, пока не столкнулся со следующей проблемой. Необходимо найти в письме символ ?. Оказалось не все так просто, письмо закодировано в принт кодах и этот символ представлен как =80. Ниже пример письма:

    Код (Text):
    1. 1000 =80 Sonderverg=FCtung f=FCr den Publisher mit dem h=F6chsten Umsatz.
    2. 500 =80 Sonderverg=FCtung f=FCr den Publisher mit dem zweith=F6chsten Umsat=
    3. z sowie=20
    4. 250 =80 Sonderverg=FCtung f=FCr die beiden Publisher mit den darauffolgend=
    5. =20
    6. meist verkauften Fotob=FCchern oder Fotokalendern.

    Пробовал раскодировать функцией imap_qprint(), ничего не получается.
    Помогите плс, как такие символы раскодировать? :(
     
  2. alekseyyp

    alekseyyp Активный пользователь

    С нами с:
    29 сен 2008
    Сообщения:
    20
    Симпатии:
    0
    Так же пробовал неимаповский алиас quoted_printable_decode() теже яйца, получаем такую бадягу:

    Код (Text):
    1. 1000 � Sonderverg�tung f�r den Publisher mit dem h�chsten Umsatz.
    2. 500 � Sonderverg�tung f�r den Publisher mit dem zweith�chsten Umsatz sowie
    3. 250 � Sonderverg�tung f�r die beiden Publisher mit den darauffolgend
    4. meist verkauften Fotob�chern oder Fotokalendern.
     
  3. Diem

    Diem Активный пользователь

    С нами с:
    16 окт 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Харьков
    У тебя всё работает.
    Просто разберись какая кодировка у исходного текста. А потом выбери в браузере такую же (или iconv) и вопросики превратятся в знаки евро :)