Старый 19.02.2009, 16:28   #1   
Форумец
 
Аватар для ][irurg
 
Сообщений: 2,009
Регистрация: 14.07.2006
Возраст: 42
Записей в дневнике: 1

][irurg вне форума Не в сети
php+ gmail + кодировка

Здравствуйте.
Задача: вывести на веб страничке содержимое ящика с gmail.com.
среда: веб сервер локальный, апач 2.2 пхп5
Подключаюсь к ящику по imap, через функцию imap_open, но выводящийся текст имеет проблемы в кодировке русских букв:
Цитата:
[Gmail]/&BBIEQQRP- &BD8EPgRHBEIEMA-
[Gmail]/&BBoEPgRABDcEOAQ9BDA-
[Gmail]/&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-
[Gmail]/&BB8EPgQ8BDUERwQ1BD0EPQRLBDU-
[Gmail]/&BCEEPwQwBDw-
[Gmail]/&BCcENQRABD0EPgQyBDgEOgQ4-
это должны быть по идее названия ящиков
Цитата:
Помеченные
Отправленные
Черновики
Вся почта
Спам
Корзина
загнал эту абракадабру в распознаватель кодировок, говорит - MAC. экспериментировал с функциями iconv, convert_cyr_string() - не удалось привести к нормальному виду.
Буду рад любому совету. Спасибо
  Ответить с цитированием
Старый 20.02.2009, 08:41   #2   
Форумец
 
Аватар для ][irurg
 
Сообщений: 2,009
Регистрация: 14.07.2006
Возраст: 42
Записей в дневнике: 1

][irurg вне форума Не в сети
вот так выглядят письма в ящике:
N 1)29-Dec-2008 [email protected] =?utf-8?B?0KHQuNGB0YLQtdC (3714 chars)
N 2)31-Dec-2008 =?KOI8-R?B?RnJlZS1sY =?KOI8-R?B?897B09TMydfPx8 (223102 chars)
похоже на mime заголовоки, однако iconv_mime_decode почему то не берет
  Ответить с цитированием
Старый 20.02.2009, 11:47   #3   
Форумец
 
Аватар для Andrei_K
 
Сообщений: 453
Регистрация: 28.01.2004

Andrei_K вне форума Не в сети
][irurg, выкладывай код, разберёмся
  Ответить с цитированием
Старый 20.02.2009, 13:10   #4   
Форумец
 
Аватар для ][irurg
 
Сообщений: 2,009
Регистрация: 14.07.2006
Возраст: 42
Записей в дневнике: 1

][irurg вне форума Не в сети
Andrei_K, спасибо, уже победил )
  Ответить с цитированием
Старый 20.02.2009, 13:35   #5   
Форумец
 
Аватар для Andrei_K
 
Сообщений: 453
Регистрация: 28.01.2004

Andrei_K вне форума Не в сети
][irurg, тогда выкладывай решение, я думаю многие с этим вопросом столкнутся ещё
  Ответить с цитированием
Старый 20.02.2009, 13:59   #6   
Форумец
 
Аватар для ][irurg
 
Сообщений: 2,009
Регистрация: 14.07.2006
Возраст: 42
Записей в дневнике: 1

][irurg вне форума Не в сети
Andrei_K, ну судя потому что только ты заинтресовался, не думаю тема сильно интересна кому ) но раз тему начал надо закончить:
во первых неправильно считывал инфу о письмах - функцией imap_headers она считывает только в виде строки и ограниченный кусок -
N 1)29-Dec-2008 [email protected] =?utf-8?B?0KHQuNGB0YLQtdC (3714 chars)
тут инфа о теме письма обрезана, поэтому iconv_mime_decode не расшифровывала. наверное ограничение на размер где то задается но я не нашел.
а вот imap_header получает инфу в виде класса, и обращаясь $class->Subject получим полную строку содержащую название темы письма. декодируем ее iconv_mime_decode и все ок.

кстати может кто знает - начерта вообще кодируют темы письма в mime, ведь эта спецификация придумана для передачи двоичных данных тестовым потоком?..
  Ответить с цитированием
Старый 20.02.2009, 14:01   #7   
Наночлен
 
Аватар для DRON-ANARCHY
 
Сообщений: 30,595
Регистрация: 06.09.2006
Возраст: 36

DRON-ANARCHY вне форума Не в сети
Цитата:
Сообщение от ][irurg Посмотреть сообщение
у судя потому что только ты заинтресовался, не думаю тема сильно интересна кому )
Ну... просто непонятно немного, зачем из почты с веб-интерфейсом выдергивать письма в другой веб-интерфейс... Чтобы в третьем интерфейсе выдергивать было попроще из второго?)
  Ответить с цитированием
Старый 20.02.2009, 14:21   #8   
Форумец
 
Аватар для ][irurg
 
Сообщений: 2,009
Регистрация: 14.07.2006
Возраст: 42
Записей в дневнике: 1

][irurg вне форума Не в сети
Цитата:
Сообщение от DRON-ANARCHY Посмотреть сообщение
просто непонятно немного, зачем из почты с веб-интерфейсом выдергивать письма в другой веб-интерфейс
рассказывать долго но можно и кратко ) нужно на внутрикорпоративном сайте активировать триггер по приходу важных писем на определенные ящики, и собственно обрабатывать выводить эти письма.
  Ответить с цитированием
Старый 20.02.2009, 15:56   #9   
Наночлен
 
Аватар для DRON-ANARCHY
 
Сообщений: 30,595
Регистрация: 06.09.2006
Возраст: 36

DRON-ANARCHY вне форума Не в сети
][irurg, аааааа... теперь понятно
  Ответить с цитированием
Старый 20.02.2009, 16:04   #10   
xxCENSOREDxx
 
Сообщений: 983
Регистрация: 09.04.2006
Возраст: 44

alemiks вне форума Не в сети
Цитата:
кстати может кто знает - начерта вообще кодируют темы письма в mime, ведь эта спецификация придумана для передачи двоичных данных тестовым потоком?..
потому, что кодировка тела письма на заголовок не распространяется и не все клиенты/серверы/сервисы правильно распознают кодировку
  Ответить с цитированием
Старый 20.02.2009, 17:01   #11   
Форумец
 
Аватар для ][irurg
 
Сообщений: 2,009
Регистрация: 14.07.2006
Возраст: 42
Записей в дневнике: 1

][irurg вне форума Не в сети
Цитата:
Сообщение от alemiks Посмотреть сообщение
потому, что кодировка тела письма на заголовок не распространяется и не все клиенты/серверы/сервисы правильно распознают кодировку
но серверу/сервису по идее должно быть до фени на тему письма, ему важно от кого-кому. а вот насчет клиентов - логично, кросс-клиентность получается
  Ответить с цитированием
Старый 24.12.2010, 02:44   #12   
Форумец
 
Сообщений: 1
Регистрация: 24.12.2010
Возраст: 37

shkur вне форума Не в сети
хэтэтэпэ://xpoint.ru/forums/thread/44035.xhtml#391221
gmail по imap без крягозябр php
  Ответить с цитированием
Старый 24.12.2010, 12:19   #13   
Наночлен
 
Аватар для DRON-ANARCHY
 
Сообщений: 30,595
Регистрация: 06.09.2006
Возраст: 36

DRON-ANARCHY вне форума Не в сети
Хорошая у вас лопата
  Ответить с цитированием
Старый 14.02.2011, 19:58   #14   
Форумец
 
Сообщений: 18
Регистрация: 06.01.2011
Возраст: 33

Кукарача вне форума Не в сети
Как это относится к тематике SEO-форума?)))
  Ответить с цитированием
Поиск в теме: 


Опции темы

Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind