Как стать автором
Обновить

Взаимодействие с GMail на PHP

Время на прочтение1 мин
Количество просмотров2.2K
Еще в 2005 году командой энтузиастов была написана библиотека libgmailer для взаимодействия с почтой компании Google. К сожалению проект был заброшен, но даже несмотря на это, классы позволяют на сегодняшний день получать информацию о письмах, ярлыках и вложениях. Причем последние можно даже скачать.

Например, вот так можно скачать все вложения со своего ящика:
$gm = new GMailer();
$gm->setLoginInfo($user, $password, "+8");

if ($gm->connect())
{
   $gm->fetchBox(GM_STANDARD, «inbox», 0);
   $snapshot = $gm->getSnapshot(GM_STANDARD);

   foreach ((array)$snapshot->box as $item)
   {
      $gm->fetchBox(GM_CONVERSATION, $item[«id»], 0);
      $conv_snapshot = $gm->getSnapshot(GM_CONVERSATION);

      foreach ((array)$conv_snapshot->conv as $conv)
      {
         for ($i = 0; $i < count($conv[«attachment»]); $i++)
         {
            $gm->getAttachment($conv[«attachment»][$i][«id»], $conv[«id»], $conv[«attachment»][$i][«filename»]);
         }
      }
   }
}


Работа над проектом была свернута в связи с появлением Gmail 2.0. Но пока с этим можно бороться, выставив в настройках своего аккаунта язык, отличный от English (US).

Сайт проекта: gmail-lite.sourceforge.net

На базе библиотеки Rahad Ayub создал инструмент PHP Gmail Drive (PGD) для отображения и скачивания на своем сайте файлов, закачанных на GMail программами, подобными GMail Drive.

Страница автора временами не доступна, но по запросу «Php Gmail Web Drive» в гугле можно запросто найти исходники.
Теги:
Хабы:
Всего голосов 32: ↑29 и ↓3+26
Комментарии15

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн