пятница, 25 марта 2011 г.

Почта через терминал

И все таки рабочий стол должен быть информативен! Конечно, можно после запуска компьютера открывать в браузере настроенную страницу iGoogle, делать органайзер из Thunderbird, но это лишь трата времени. Причем и первом, и во втором случае мы получаем в придачу к нужной информации кучу бесполезной, но тем не менее читаем письма и смотрим ленту новостей даже тогда, когда стоило бы заняться вещами по важнее. Для этих дел лучше отводить определенное время.


Как выводить полезные данные? Думаю, если скажу, что в Conky, это мало кого удивит (: Но лучше не забегать вперед, ведь там не за горами Ubuntu 11.04 Natty Narwhal и что принесет новая «живность» еще неизвестно. Пока буду использовать терминал и bash, сохраняя полученное в файл, а там уж как получится.
Один из первых элементов «домашнего офиса» - электронная почта. Знать, что же случилось за прошедшее время нужно, но зачем же постоянно лезть в клиент? Действительно, не зачем. Для этого будем использовать curl - инструмент приема/передачи данных с/на сервер (в нашем случае почтовый), используя один из поддерживаемых протоколов.
Команда для приема фида с Google следующая:

curl -u login:password -s "https://mail.google.com/mail/feed/atom"

, где

-u login:password служит для ввода логин/пароля;
-s включает автоматический режим, не показывая прогрессбара и не выводя ошибки.

В ответ получаем длинный список из непрочитанных сообщений, разбирать который будем следующей статье.


Послесловие
Что ни говори, красивая улыбка залог приятного знакомства, причем даже делового. Чтобы исправить прикус и пройти выравнивание зубов достаточно записаться на прием к ортодонту. И в этом нет ничего страшного.

Смотри также

3 коммент.:

  1. АнонимныйMar 25, 2011 02:51 AM

    Запрос на почту выдал HTML код с ошибкой:

    Error 401

    в чем может быть дело?

    ОтветитьУдалить
  2. Анонимный, неавторизован, пару логин/пароль верно ввели?

    ОтветитьУдалить
  3. Еще, кстати, вот так можно:
    https://login:password@mail.google.com/mail/feed/atom

    Пример:
    curl https://login:password@mail.google.com/mail/feed/atom | grep ">[0-9]*<" | grep -o "[0-9]*"

    PS: login - это именно login, а не login@gmail.com ;)

    ОтветитьУдалить