Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Декодирование сообщения из gmail

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
pavelpol
Отправлено: 28 Сентября, 2017 - 18:14:30
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2017  


Помог: 0 раз(а)




Добрый вечер, столкнулся с такой проблемой: с помощью imap подключаюсь к почте, соединение успешно подключается, получаю количество сообщений, для каждого сообщения доступны от кого, кому, тема, время, НО само сообщение зашифровано. Прикрепляю сам код:

PHP:
скопировать код в буфер обмена
  1.          
  2. $msg_body = imap_fetchbody($mbox(получил от imap_open()), $i(номер сообщения), 1);
  3. $body = imap_8bit($msg_body);
  4. $b = base64_encode($body);
  5.  



В переменной $b хранится что то типа:
MEpmUXROR0EwTERRc3RHQjBZTFFzdEdE MExuUmd0QzFMQ0RRbmRDNDBMclF2dEM3 MExEUXVTRU5DZzBLMEp6Uml5RFF2dEdI MExYUQ0KdmRHTUlOR0EwTERRdE5HTExD RFJoOUdDMEw0ZzBKTFJpeURSZ05DMTBZ alF1TkM3MExnZzBML1F2dEMvMFlEUXZ0 Q3gwTDdRc3RDdw0KMFlMUmpDQkhiV0Zw Yk

Пробовал кроме imap_8bit еще imap_binary, imap_base64, imap_qprint, ничего не помогает. Заранее спасибо
 
 Top
Мелкий Супермодератор
Отправлено: 28 Сентября, 2017 - 19:05:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




PHP:
скопировать код в буфер обмена
  1. $body = imap_fetchbody($this->mbox, $id, 1, \FT_PEEK);
  2. $struct = imap_fetchstructure($this->mbox, $id);
  3. switch ($struct->encoding) {
  4.     case \ENCBINARY:
  5.         return imap_binary($body);
  6.     case \ENCBASE64:
  7.         return imap_base64($body);
  8.     case \ENCQUOTEDPRINTABLE:
  9.         return imap_qprint($body);
  10.     case \ENC7BIT:
  11.     case \ENC8BIT:
  12.     case \ENCOTHER:
  13.     default:
  14.         return $body;
  15. }

С одного своего проекта, вроде бы за полгода на трафике в несколько сотен писем за день от где-то 200 почтовых серверов не ошибался.


-----
PostgreSQL DBA
 
 Top
pavelpol
Отправлено: 29 Сентября, 2017 - 11:17:11
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2017  


Помог: 0 раз(а)




Мелкий пишет:
PHP:
скопировать код в буфер обмена
  1. $body = imap_fetchbody($this->mbox, $id, 1, \FT_PEEK);
  2. $struct = imap_fetchstructure($this->mbox, $id);
  3. switch ($struct->encoding) {
  4.     case \ENCBINARY:
  5.         return imap_binary($body);
  6.     case \ENCBASE64:
  7.         return imap_base64($body);
  8.     case \ENCQUOTEDPRINTABLE:
  9.         return imap_qprint($body);
  10.     case \ENC7BIT:
  11.     case \ENC8BIT:
  12.     case \ENCOTHER:
  13.     default:
  14.         return $body;
  15. }

С одного своего проекта, вроде бы за полгода на трафике в несколько сотен писем за день от где-то 200 почтовых серверов не ошибался.



Опять спасибо большое)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB