Проверка почты

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Step40
Сообщения: 112
Зарегистрирован: Сб июл 14, 2018 11:31 am
Откуда: Волгоград
Благодарил (а): 90 раз
Поблагодарили: 7 раз

Проверка почты

Сообщение Step40 » Сб сен 08, 2018 4:48 pm

Вроде бы есть тема в решениях но закрытая не спросиш
есть там скрипт
$user = getGlobal('ThisComputer.GMailAcc'); // имя пользователя
$pass = getGlobal('ThisComputer.GMailPass'); // пароль
$data_file="https://$user:$pass@mail.google.com/mail/feed/atom";
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$unread=$xml->fullcount;
sg('ThisComputer.GMailPass',$unread);

Но не работает
Пишит
Warning: simplexml_load_file(https://...@gmail.com:тутпароль@mail.go ... /feed/atom): failed to open stream: HTTP request failed! HTTP/1.0 401 Unauthorized in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(150) : eval()'d code on line 4 Warning: simplexml_load_file(): I/O warning : failed to load external entity "https://тутмыло@gmail.com:тутпарольK@ma ... /feed/atom" in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(150) : eval()'d code on line 4

В чем причина не подскажите?
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Проверка почты

Сообщение olehs » Сб сен 08, 2018 4:59 pm

По-моему гугл тербует теперь OAuth2 авторизации
За это сообщение автора olehs поблагодарил:
Step40 (Сб сен 08, 2018 5:09 pm)
Рейтинг: 1.16%
Step40
Сообщения: 112
Зарегистрирован: Сб июл 14, 2018 11:31 am
Откуда: Волгоград
Благодарил (а): 90 раз
Поблагодарили: 7 раз

Re: Проверка почты

Сообщение Step40 » Сб сен 08, 2018 5:09 pm

Те варианта проверять почту из MD больше нет?
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Проверка почты

Сообщение Logrus » Сб сен 08, 2018 6:28 pm

все работает, и на форуме есть решение, и шлюз сяоми мигает и проигрывает мелодию, и алиса голосом говорит сколько и у кого не прочитанных ...
За это сообщение автора Logrus поблагодарил:
Step40 (Вс сен 09, 2018 4:44 am)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Step40
Сообщения: 112
Зарегистрирован: Сб июл 14, 2018 11:31 am
Откуда: Волгоград
Благодарил (а): 90 раз
Поблагодарили: 7 раз

Re: Проверка почты

Сообщение Step40 » Вс сен 09, 2018 4:45 am

Что то не нашел...Не могли бы ссылку дать на тему? Буду безмерно благодарен...
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Проверка почты

Сообщение Logrus » Вс сен 09, 2018 9:50 am

с мобильного искать не буду, но я об этом тоже писал, смысл в настройках безопасности гугл аккаунта разрешить доступ недоверенным приложениям
выше ссылка на канал атом в скрипте, можно и прямо доступ по ней проверить
вот это еще поправьте sg('ThisComputer.GMailPass',$unread);
количеством писем переписываете пароль
и в коннекте это тоже есть
За это сообщение автора Logrus поблагодарил:
Step40 (Вс сен 09, 2018 2:06 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Проверка почты

Сообщение Amarok » Пн сен 10, 2018 7:36 am

Step40 писал(а):
Сб сен 08, 2018 5:09 pm
Те варианта проверять почту из MD больше нет?
Opera Снимок_2018-09-10_092931_192.168.0.251.png
Opera Снимок_2018-09-10_092931_192.168.0.251.png (4.25 КБ) 3420 просмотров
Работает всё. И именно с моим сценарием, который был несколькими постами выше. Но, на всякий случай, сдублирую его:

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

$objects = getObjectsByClass("Peoples");
foreach($objects as $obj) {
  if (gg($obj['TITLE'].".GMailAcc") != "" && gg($obj['TITLE'].".GMailPass") != ""){ //если поля GMailAcc и GMailPass НЕ пустые
    $user = gg($obj['TITLE'].".GMailAcc"); //имя пользователя
    $pass = gg($obj['TITLE'].".GMailPass"); //пароль
    $data_file = "https://".$user.":".$pass."@mail.google.com/mail/feed/atom";
    $xml = simplexml_load_file($data_file); //раскладываем xml на массив
    $unread = $xml->fullcount;
    if ($unread == "") {$unread = "0";}
    if (gg($obj['TITLE'].".GMailUnread") != $unread)
         {sg($obj['TITLE'].".GMailUnread",$unread);}
  }
}
За это сообщение автора Amarok поблагодарил:
Step40 (Пн сен 10, 2018 8:18 am)
Рейтинг: 1.16%
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить