[Сценарий] Проверка GMail

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Проверка GMail

Сообщение nick7zmail » Сб авг 22, 2015 2:47 pm

Возникла проблема.
Скрипт раньше работал. Теперь вот что выдает:

Warning: simplexml_load_file(https://...@mail.google.com/mail/feed/atom): failed to open stream: HTTP request failed! HTTP/1.0 401 Unauthorized in C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code on line 5

Warning: simplexml_load_file(): I/O warning : failed to load external entity "https://<мой логин пароль>@mail.google.com/mail/feed/atom" in C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code on line 5
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
kawkay
Сообщения: 53
Зарегистрирован: Вс апр 19, 2015 6:10 pm
Благодарил (а): 83 раза
Поблагодарили: 13 раз

Re: Проверка GMail

Сообщение kawkay » Сб авг 22, 2015 11:07 pm

nick7zmail писал(а):Возникла проблема.
Скрипт раньше работал. Теперь вот что выдает:

Warning: simplexml_load_file(https://...@mail.google.com/mail/feed/atom): failed to open stream: HTTP request failed! HTTP/1.0 401 Unauthorized in C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code on line 5

Warning: simplexml_load_file(): I/O warning : failed to load external entity "https://<мой логин пароль>@mail.google.com/mail/feed/atom" in C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code on line 5
Попробуйте создай пароль, как описанно https://support.google.com/mail/answer/1173270?hl=ru ,пароль который вы используете для проверки почты в браузере не совпадает с паролем Gmail для приложений.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Проверка GMail

Сообщение nick7zmail » Вс авг 23, 2015 9:22 am

На первом же шаге инструкции споткнулся =D.
Вложения
2121.jpg
2121.jpg (32.56 КБ) 10749 просмотров
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Проверка GMail

Сообщение nick7zmail » Пн сен 07, 2015 7:43 pm

И иногда приходят на мыло вот такие месаги. Перехожу в устройства, разрешаю/либо ничего не делаю. Через некоторое время опять приходят.
Вложения
Снимок.JPG
Снимок.JPG (90.75 КБ) 10675 просмотров
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
AndrewS
Сообщения: 123
Зарегистрирован: Пт апр 15, 2016 10:18 am
Откуда: 21RU
Благодарил (а): 5 раз
Поблагодарили: 20 раз
Контактная информация:

Re: Проверка GMail

Сообщение AndrewS » Чт сен 01, 2016 6:34 pm

Понимаю, что некрофил, но сегодня ждал письмо, а так хотелось полежать...
Письмо дождался у компа, но прочитал всю ветку, но теперь, совершенно замечательным образом заработала php5-imap
1. Устанавливаем библиотеку:

Код: Выделить всё

apt-get install php5-imap
2.Перезапускаем Apache

Код: Выделить всё

service apache2 restart
3. Проверяем, что все установилось. Запускаем файл с кодом <?php phpinfo(); ?>
СпойлерПоказать
Таблица IMAP должна быть:

Код: Выделить всё

imap

IMAP c-Client Version    2007f
SSL Support    enabled
Kerberos Support    enabled
4. Заходим под своим аккаунтом Гугл, и разрешаем доступ сторонним приложениям https://www.google.com/settings/security/lesssecureapps
5. Создаем сценарий:
СпойлерПоказать

Код: Выделить всё

$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$username = getGlobal('Users.admin.GmailAcc'); // имя пользователя (лучше брать из объекта, например через getGlobal('GMailUsername'); -- на случай публикации через CONNECT, что б не светить)
$password = getGlobal('Users.admin.google'); // пароль (аналогично)
$mbox = imap_open($hostname, $username, $password) or die("Can't connect to '$connect_to': " . imap_last_error());
    $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('Users.admin.MailUnreadGoogle',$count); // здесь устанавливаем полученное значение в объект
Заодно тут положу путь для входа в Яндекс:

Код: Выделить всё

$hostname = '{imap.yandex.ru:993/imap/ssl}INBOX';
За это сообщение автора AndrewS поблагодарил:
directman66 (Пн май 29, 2017 11:25 am)
Рейтинг: 1.16%
Слабость - велика, а сила - ничтожна.
ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
System load: 2.03 1.85 1.78 Up time: 23 days
Memory usage: 65 % of 2014MB CPU temp: 37°C
Orange Pi Plus 2 H3 Quad Core 1.6GHZ 2GB
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Проверка GMail

Сообщение directman66 » Вт июн 20, 2017 6:38 pm

для php7 команда apt-get install php7.0-imap

но получаю ошибку Can't connect to '': No such host as imap.yandex.ru

после ребута заработало
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Проверка GMail

Сообщение Logrus » Пн сен 18, 2017 11:04 pm

nick7zmail писал(а):На первом же шаге инструкции споткнулся =D.
Та же ошибка

Код: Выделить всё

Warning: simplexml_load_file(): I/O warning : failed to load external entity "https://ххх:ххх@mail.google.com/mail/feed/atom" in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 19
ругается на строку $xml = simplexml_load_file($data_file); // раскладываем xml на массив
и что там советовали не доступно для акка
решения нет?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Проверка GMail

Сообщение nick7zmail » Пн сен 18, 2017 11:35 pm

Хз...у меня ща работает...и писем не шлет))
Пройди по ссылке сперва напрямую https://ххх:ххх@mail.google.com/mail/feed/atom
Потом если письма придут - типа попытка доступа к аккаунту - разреши постоянный доступ...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Проверка GMail

Сообщение Logrus » Пн сен 18, 2017 11:39 pm

по ссылке заходит (уже не заходит и авторизироваться не могу), хмл вижу, в настройках акка гугловского на мой ип ругается, а подтвердить что я это я, кнопки нет
один раз то что ноль писем прилетело, сейчас пусто
хз, что там нужно, ну ясно что проблема с гуглом
решено https://myaccount.google.com/lesssecureapps разрешить доступ ненадежным приложениям
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Проверка GMail

Сообщение nick7zmail » Вт сен 19, 2017 6:12 am

Да...что-то типа этого я и имел ввиду)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить