[Сценарий] Проверка GMail
Добавлено: Вт ноя 19, 2013 9:40 am
Натыкался в проекте CONNECT на вывод в меню Алисы количества непрочитанных сообщений в GMail; поделитесь скриптиком?
Увы(kostya77 писал(а):Если решил то подскажи как .
Код: Выделить всё
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'username'; // имя пользователя (лучше брать из объекта, например через getGlobal('GMailUsername'); -- на случай публикации через CONNECT, что б не светить)
$password = 'password'; // пароль (аналогично)
$mbox = imap_open($host, $login, $passwd);
$count = 0;
if (!$mbox) {
echo "Error"; //ошибка доступа
return;
} else {
$headers = imap_headers($mbox);
foreach ($headers as $mail) {
$flags = substr($mail, 0, 4);
$isunr = (strpos($flags, "U") !== false);
if ($isunr)
$count++;
}
}
imap_close($mbox);
setGlobal('GMail_Unread',$count); // здесь устанавливаем полученное значение в объект
Код: Выделить всё
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = getGlobal('Amarok.GMailAcc'); // имя пользователя (лучше брать из объекта, например через getGlobal('GMailUsername'); -- на случай публикации через CONNECT, что б не светить)
$password = getGlobal('Amarok.GMailPass'); // пароль (аналогично)
$mbox = imap_open($host, $login, $passwd);
$count = 0;
if (!$mbox) {
echo "Error"; //ошибка доступа
return;
} else {
$headers = imap_headers($mbox);
foreach ($headers as $mail) {
$flags = substr($mail, 0, 4);
$isunr = (strpos($flags, "U") !== false);
if ($isunr)
$count++;
}
}
imap_close($mbox);
setGlobal('Amarok.GMailUnread',$count); // здесь устанавливаем полученное значение в объект

Не помоглоsergejey писал(а):Надо расскомментировать строчку
extension=php_imap.dll
в файле
C:\_majordomo\server\config_tpl\php.ini
и перезапустить MajorDoMo
Угу.sergejey писал(а):Странно... ошибка такая же описана здесь http://stackoverflow.com/questions/9654 ... pen-in-php
и решение такое же. А точно система перезапускалась? (вместе с сервером)