Не работает клиент gmail - checkgmail
Некоторое время назад перестал работать клиент почты gmail - checkgmail. Это не полноценный почтовый клиент, а программа, которая периодически проверяет почтовый ящик gmail и сообщает об этом пользователю. Но так как она умеет делать некоторые простейшие операции с письмами (показать, удалить, пометить как прочтенное), то, думаю, ее вполне можно назвать почтовым клиентом :) . Если уж совсем правильно, то checkgmail перестал подключатся к почтовому ящику выдавая ошибку 401 Неверный пароль пользователя… Сегодня решил разобраться в чем же дело. И по привычке полез в Google, что там люди пишут :) Написано было немного, но нашел один способ где советовали запускать программу с ключом -no_cookies. Попробовал - помогло. checkgmail соединился с почтовым ящиком. Хотел так и оставить, а потом решил глянуть какие еще ключи есть у программы:
1 2 3 4 5 6 7 8 | igor@adm-ubuntu:~$ checkgmail -help CheckGmail v1.13svn Copyright © 2005-7 Owen Marshall</strong> usage: checkgmail [-profile=profile_name] [-popup_delay=millisecs] [-hosted=hosted_domain] [-no_cookies] [-popup_persistence=millisecs] [-private] [-v | -verbose] [-nocrypt] [-no-libsexy] [-disable-monitors-check] [-update] [-h] |
Заинтересовал меня предпоследний ключ - update. Запустил программу с этим ключом, в результате чего была закачана последняя версия клиента checkgmail :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | igor@adm-ubuntu:~$ checkgmail -update Downloading latest version of checkgmail from SVN ... Предупреждение: в HTTP шаблоны не поддерживаются. --2009-10-27 14:40:23-- http://checkgmail.svn.sourceforge.net/viewvc/*checkout*/checkgmail/checkgmail Преобразование адреса checkgmail.svn.sourceforge.net... 216.34.181.65 Устанавливается соединение с checkgmail.svn.sourceforge.net|216.34.181.65|:80... соединились. Запрос HTTP послан, ожидание ответа... 302 Found Адрес: /viewvc/checkgmail/checkgmail [переход] --2009-10-27 14:40:24-- http://checkgmail.svn.sourceforge.net/viewvc/checkgmail/checkgmail Устанавливается соединение с checkgmail.svn.sourceforge.net|216.34.181.65|:80... соединились. Запрос HTTP послан, ожидание ответа... 200 OK Длина: нет информации [text/plain] Сохраняется в каталог: `checkgmail'. [ <=> ] 197.161 157K/s в 1,2s 2009-10-27 14:40:25 (157 KB/s) - `checkgmail' сохранён [197161] |
Далее была показана информация об отличиях новой версии от старой с предложением сохранить новую версию клиента (отличия не пишу так как много текста):
1 2 3 4 5 6 | OK to update to new version via 'sudo mv checkgmail /usr/bin/'?(Y/n)> Y chmod a+x checkgmail sudo mv checkgmail /usr/bin/ [sudo] password for igor: Restarting checkgmail ... |
Согласился с предложением. Теперь checkgmail работает так как и раньше, без ключа no_cookies.
Если посмотреть на файл командой less /usr/bin/checkgmail, то можно увидеть, что это обычный скрипт. Вроде как на языке perl, судя по первой строчке :)
Жена:
Солнце моё, ты что ещё и с Perl’ом знаком? Сколько же я о тебе ещё не знаю..
Ответить
Igorka Reply:
октября 28, 2009 at 11:36
Нет с Perl я не знаком, только знаю, что он есть :) Это мое предположение, так как скрипт начинается со строчки #!/usr/bin/perl -w, которая, если не ошибаюсь, сообщает какая программа должна этот скрипт обработать. Это Серега точно сказать может :)
Ответить
sergkarpenko:
ну я примерно такой же знаток перла
единственное, что скрипт не подключается к ящику,а парсит рсс-ленту гугла
с куками там куски кода, который что то делает, перл тяжело читается, не понимаю что они там делают
но раз не работает с ними, значит гугл чего то там поменял у себя, а они еше не подправили.
Ответить
Igorka Reply:
октября 28, 2009 at 12:01
Та я имел ввиду, что ты подтвердишь, что скрипт действительно на Perl. И сейчас уже все работает.
Ответить