[Сценарий] Проверка GMail
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
[Сценарий] Проверка GMail
Натыкался в проекте CONNECT на вывод в меню Алисы количества непрочитанных сообщений в GMail; поделитесь скриптиком?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Проверка GMail
up
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Проверка GMail
Увы(kostya77 писал(а):Если решил то подскажи как .
Может, гуру подскажут?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Проверка GMail
Пользуемся гуглом и находим готовые рецепты
Вот к примеру можно сделать такой сценарий и запускать его переодически:
Вот к примеру можно сделать такой сценарий и запускать его переодически:
Код: Выделить всё
$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); // здесь устанавливаем полученное значение в объект
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Проверка GMail
Создал скрипт:
А он мне: Fatal error: Call to undefined function imap_open() in D:\_majordomo\htdocs\modules\scripts\scripts.class.php(138) : eval()'d code on line 5
Код: Выделить всё
$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); // здесь устанавливаем полученное значение в объект
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Проверка GMail
Надо расскомментировать строчку
extension=php_imap.dll
в файле
C:\_majordomo\server\config_tpl\php.ini
и перезапустить MajorDoMo
extension=php_imap.dll
в файле
C:\_majordomo\server\config_tpl\php.ini
и перезапустить MajorDoMo
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Проверка GMail
Не помоглоsergejey писал(а):Надо расскомментировать строчку
extension=php_imap.dll
в файле
C:\_majordomo\server\config_tpl\php.ini
и перезапустить MajorDoMo
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Проверка GMail
Странно... ошибка такая же описана здесь http://stackoverflow.com/questions/9654 ... pen-in-php
и решение такое же. А точно система перезапускалась? (вместе с сервером)
и решение такое же. А точно система перезапускалась? (вместе с сервером)
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Проверка GMail
Угу.sergejey писал(а):Странно... ошибка такая же описана здесь http://stackoverflow.com/questions/9654 ... pen-in-php
и решение такое же. А точно система перезапускалась? (вместе с сервером)
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165