Ще в 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 в гуглі можна запросто знайти вихідні.
