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

Еще в 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 getAttachment($conv["attachment"][$i]["id"], $conv["id"], $conv["attachment"][$i]["filename"]);
         }
      }
   }
}


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

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

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

Страница автора временами не доступна, но по запросу "Php Gmail Web Drive" в гугле можно запросто найти исходники.

Автор: http://dorber.habrahabr.ru/


Опубликовал admin
12 Апр, Суббота 2008г.



Программирование для чайников.