Pull to refresh

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

Reading time1 min
Views2.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» в гугле можно запросто найти исходники.
Tags:
Hubs:
Total votes 32: ↑29 and ↓3+26
Comments15

Articles