LINUX.ORG.RU

curl перестал работать с google mail. Как восстановить работу?

 ,


3

5

Привет! Для проверки почты использовал консольную утилиту curl. Для получения количества писем bash файл:

echo
curl -u $username:$password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' | wc -l
До конца мая все работало прекрасно. Теперь внезапно выдает всегда 0 писем. Я помню были грозные письма от гугль, что с начала июня что-то они там перекроют в целях безопасности. Я не обращал внимания. Видимо причина в этом. Пытался найти решение в настройка аккаунт гугль, бесполезно. Функция - разрешить приложению работать с посторонними программами отключена. Как победить эту ситуацию?

Ответ на: комментарий от yandrey

Значит авторизация проходит. Тогда в чем же дело? Как это победить. Было так удобно, у меня fvwm и раз в минуту проверялись все посты и выводилось на экран. Теперь не понимаю что сделать.

rustamych ★★★
() автор топика
Ответ на: комментарий от rustamych

Если авторизация работает, должно работать, у себя вижу и entry и fullcount (откуда проще брать цифру) для непрочитанных.

yandrey
()
Последнее исправление: yandrey (всего исправлений: 1)

Запустить: curl -v -u $username:$password --silent "https://mail.google.com/mail/feed/atom" > feed.xml

Проинспектировать, что появилось в файле feed.xml для начала.

А лучше отказаться от GMail. Рано или поздно заблокируют этого шпиона за данными. Или он нас.

emorozov
()
Ответ на: комментарий от rustamych

Взять расширение для браузера cookies.txt или подобное, зайти на mail.google.com, сохранить cookies.txt

работает:

curl --cookie cookies.txt --silent "https://mail.google.com/mail/feed/atom"

<?xml version="1.0" encoding="UTF-8"?><feed version="0.3" xmlns="http://purl.org/atom/ns#"><title>Gmail - Inbox for yandrey*@gmail.com</title><tagline>New messages in your Gmail Inbox</tagline><fullcount>0</fullcount><link rel="alternate" href="https://mail.google.com/mail" type="text/html"/><modified>2022-06-09T12:27:25Z</modified></feed>
yandrey
()
Ответ на: комментарий от vbr

Вот спасибо, друг, за помощь. Заработало. Итак, делаем так

  1. https://myaccount.google.com/security 2-Step Verification должен быть включен 2)Переходим на страницу https://myaccount.google.com/apppasswords Там генерируем пароль. И используй этот пароль в скрипте.

Спасибо всем.

rustamych ★★★
() автор топика
Ответ на: комментарий от rustamych

Не катит твоя мантра. Сделал, не работает.

Он её неправильно напел. Не

https://mail.google.com/mail/feed/atom

А вовсе даже

https://mail.google.com/mail/u/0/feed/atom
> curl -s -b ~cookies.txt "https://mail.google.com/mail/u/0/feed/atom" | grep -o "<entry>" | wc -l
1
egazeba
()
Ответ на: комментарий от Lrrr

Спасибо, наверное удобно. Но у меня все настроено под себя и менять не хочу. У меня fvwm, а в нем скрипты имеют минимальный период секудна. Могу и секунду сделать, но зачем? Интервал в минуту вполне меня утсраивает.

rustamych ★★★
() автор топика