- IMAP и POP Gmail через telnet или читать почту это просто
- Читаем POP3
- Играемся с IMAP
- 9 лучших почтовых клиентов командной строки для Linux
- 1. Mutt — почтовый агент пользователя
- 2. Alpine – Интернет-новости и электронная почта
- 3. Суп
- 4. Немного
- 5. Му4е
- 6. Аэрк
- 7. Неоматт
- 8. Cone — консольная программа для чтения новостей и электронной почты
IMAP и POP Gmail через telnet или читать почту это просто
Я решил написать эту статью после того, как мне потребовалось написать простенький почтовик, который будет обслуживать почту из Gmail. Надеюсь, что кому-то стало проще жить — хоть в целом это выглядит как пособие от Капитана Очевидность 🙂 Всю необходимую для написания клиента информацию я нашёл в гугле минут за 10 — но считаю, что простенький мануал типа такого — хорошая шпаргалка на будущее 🙂
В этом нет ничего сложного — правда! Фактически — написать свой почтовик — проще простого. Так же просто как и читать почту через консоль.
Далее — две маленькие статьи на живых примерах — как пользоваться POP3 и IMAP без почтового клиента.
Читаем POP3
Вам потребуется Linux. Ну или поддержка OpenSSL в Windows — если она у вас есть — то, вероятно, статья не для вас — вы и так всё знаете 🙂
Далее — набор команд с расшифровкой:
Мы коннектимся на гмейл с использованием SSL. Параметр -crlf гарантирует что нам не придётся испытывать проблем с переносом строк и наши команды будут распознаны так, как надо.
Параметр -ign_eof обещает нам, что команды, начинающиеся с буквы R будут корректно восприняты s_client и не вызовут разрыва SSL.
В случае успешного соединения мы видим что-то типа следующего:
CONNECTED(00000003)
. куча букв и цифр, свидетельствующих о SSL…
+OK Gpop ready for requests from 79.165.189.32 3pf3718132bwz.16
Это значит что на первом этапе всё прошло отлично и мы присоединились к почтовику Гугла.
Далее нам следует авторизоваться.
В случае успешного прохождения команды мы видим строчку:
Нас просят ввести пароль. Что мы и сделаем:
В случае если пароль верен — нас пускают внутрь!
Вот мы и внутри нашего почтового ящика.
Давайте проверим — пришли ли нам новые сообщения?
Это значит, что на сервере у меня 15 непрочитанных писем общим размером 1 408 449 байт.
Интересно — а сколько весит каждое непрочитанное письмо?
+OK 15 messages (1408449 bytes)
1 3423
2 42610
3 3693
4 3693
5 445122
6 1933
7 3488
8 3760
9 3155
10 439325
11 9071
12 3125
13 3575
14 3997
15 438479
Видите — пока ничего сложного 🙂
Давайте прочитаем пятое сообщение — что-то в нём много байт — наверное, интересное письмо!
Для чтения письма доступна команда TOP
Этой командой мы запросили пятое письмо без его текста — получить только заголовки. В заголовках, помимо всего прочего, отбражается кому пришло это письмо, от кого и какая у письма тема.
Мне пришёл отчёт с моего сервера — что парсер закончил строить очередь. Хорошо, читать мне это не очень интересно — там разная служебная информация.
Пометим его для удаления
Гмейл удалит отмеченные для удаления письма после выхода из системы.
Прочитаем самое маленькое письмо —
Subject: =?KOI8-R?B?0NLJ18XU?=
From: =?KOI8-R?B?4c7Uz84g58HCz9c=?=
To: Andrew Skazkin
Content-Type: text/plain; charset=ISO-8859-1
Ого — не читается 🙁
Это уже решается почтовыми клиентами — тема письма — в кодировке KOI8-R и зашифрована BASE64.
Чтож, почта прочитана и пора выходить.
Я так подумал — не буду я удалять письмо от Cron.
Эта команда сбрасывает флажки на удаление у писем, которые мы отметили для удаления.
Такой ответ — в случае успеха. Теперь можно выйти.
Вот и всё. С POP3 мы разобрались, не так ли? Пришла пора для IMAP.
Играемся с IMAP
Процедура мало чем отличается — только лишь командами.
Опять выдала нам кучу букв и цифр, и последняя строчка —
* CAPABILITY IMAP4rev1 UNSELECT LITERAL+ IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE
. OK я gmail.com authenticated (Success)
Обратите внимание — все команды предваряются точкой и пробелом!
Получим список наших папок в аккаунте:
Нам вываливается список папок:
* LIST (\HasNoChildren) «/» «Cron»
* LIST (\HasNoChildren) «/» «INBOX»
* LIST (\HasNoChildren) «/» «LJ»
* LIST (\HasNoChildren) «/» «Proxies»
* LIST (\HasNoChildren) «/» «WordPress»
* LIST (\Noselect \HasChildren) «/» «[Gmail]»
* LIST (\HasNoChildren) «/» «[Gmail]/&BBIEQQRP- &BD8EPgRHBEIEMA-»
* LIST (\HasNoChildren) «/» «[Gmail]/&BBoEPgRABDcEOAQ9BDA-»
* LIST (\HasNoChildren) «/» «[Gmail]/&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-»
* LIST (\HasNoChildren) «/» «[Gmail]/&BB8EPgQ8BDUERwQ1BD0EPQRLBDU-»
* LIST (\HasNoChildren) «/» «[Gmail]/&BCEEPwQwBDw-»
* LIST (\HasNoChildren) «/» «[Gmail]/&BCcENQRABD0EPgQyBDgEOgQ4-»
. OK Success
То, что с непонятными символами — папки, названные по-русски.
Сколько у нас писем в папке INBOX?
Ого! Есть новая почта! Почитаем её:
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)]
* OK [UIDVALIDITY 2]
* 8 EXISTS
* 0 RECENT
* OK [UIDNEXT 68967]
. OK [READ-WRITE] inbox selected. (Success)
Посмотрим — что из восьми писем ещё не прочитано:
Эта команда выбирает флаги для всех писем, начиная с первого.
* 1 FETCH (FLAGS (\Seen))
* 2 FETCH (FLAGS (\Seen))
* 3 FETCH (FLAGS (\Seen))
* 4 FETCH (FLAGS (\Seen))
* 5 FETCH (FLAGS (\Seen))
* 6 FETCH (FLAGS ())
* 7 FETCH (FLAGS ())
* 8 FETCH (FLAGS ())
. OK Success
Прочитаем седьмое письмо — его заголовки
* 7 FETCH (ENVELOPE («Fri, 20 Nov 2009 09:58:35 +0000» «=?KOI8-R?B?79TXxdTJ1NggzsEg08/Pwt3FzsnFICfSwcLP1MXOy8EgzsEgMSDCwcvTJw==?=» ((«=?KOI8-R?B?5s/S1c0gzyDQz8nTy8/X2cgg08nT1MXNwcg=?=» NIL «root» «searchengines.ru»)) ((«=?KOI8-R?B?5s/S1c0gzyDQz8nTy8/X2cgg08nT1MXNwcg=?=» NIL «root» «searchengines.ru»)) ((«=?KOI8-R?B?5s/S1c0gzyDQz8nTy8/X2cgg08nT1MXNwcg=?=» NIL «root» «searchengines.ru»)) ((NIL NIL «master» «skazkin.ru»)) NIL NIL NIL «») FLAGS () INTERNALDATE «20-Nov-2009 09:58:38 +0000» RFC822.SIZE 4045)
. OK Success
В целом конечно понятно — но хотелось бы ещё понятнее
Выбираем только интересные заголовки:
* 7 FETCH (BODY[HEADER.FIELDS (from to subject date)]
Date: Fri, 20 Nov 2009 09:58:35 +0000
To: master@skazkin.ru
From: =?windows-1251?q?=D4=EE=F0=F3=EC_=EE_=EF=EE=E8=F1=EA=EE=E2=FB=F5_=F1=E8=F1=F2=E5=EC=E0=F5?=Subject: =?windows-1251?q?=CE=F2=E2=E5=F2=E8=F2=FC_=ED=E0_=F1=EE=EE=E1=F9=E5=ED=E8=E5_=27=F0=E0=E1=EE=F2=E5=ED=EA=E0_=ED=E0_1_=E1=E0=EA=F1=27?=
В целом, как видите, нет ничего сложного чтобы управляться с консольными выводами POP3 и IMAP.
Разница только в том, что IMAP — понавороченнее, а POP3 обладает весьма урезанным функционалом — и позволяет читать только почту, которая лежит в папке INBOX.
9 лучших почтовых клиентов командной строки для Linux
Недавно я написал статью о лучших почтовых клиентах, которые вы можете использовать на рабочем столе Linux. Все почтовые клиенты в этом списке были программами с графическим интерфейсом пользователя (GUI), но иногда пользователи предпочитают работать с электронной почтой непосредственно из команды: линия.
По этой причине также необходимо выделить некоторые из лучших текстовых почтовых клиентов, которые вы можете использовать в своей системе Linux.
Хотя почтовые клиенты с командной строкой не предлагают таких исключительных функций, как их аналоги с графическим интерфейсом, они предлагают некоторые замечательные и мощные компоненты для обработки сообщений.
В этом обзоре мы подробно рассмотрим некоторые из лучших почтовых клиентов командной строки для Linux, и список выглядит следующим образом.
Обратите внимание, что все перечисленные ниже почтовые клиенты могут быть установлены с помощью менеджеров пакетов по умолчанию, таких как apt, в соответствии с дистрибутивом вашей системы Linux.
1. Mutt — почтовый агент пользователя
Mutt – это небольшой, легкий, но мощный текстовый почтовый клиент для Unix-подобных операционных систем. Он многофункциональный, и некоторые из его замечательных функций включают в себя:
- Простота установки
- Поддержка цвета
- Цепочка сообщений
- Поддержка протоколов IMAP и POP3
- Поддержка статуса доставки
- Поддерживает несколько форматов почтовых ящиков, таких как mbox, MH, Maildir, MMDF
- Поддержка PGP/MIME (RFC2015)
- Пометка нескольких сообщений
- Различные компоненты для поддержки списка рассылки, включая list-reply
- Полный контроль над заголовками сообщений во время создания
- Активное сообщество разработчиков и многое другое
2. Alpine – Интернет-новости и электронная почта
Alpine — это быстрый, простой в использовании почтовый клиент с открытым исходным кодом на базе терминала для Unix-подобных операционных систем, основанный на системе обмена сообщениями Pine. Alpine также работает в Windows и может быть интегрирована с пользовательскими веб-агентами электронной почты.
Он хорошо работает как для новых пользователей, так и для экспертов, поэтому он удобен для пользователя, вы можете просто научиться его использовать с помощью контекстно-зависимой справки. Кроме того, вы можете легко настроить его с помощью команды настройки Alpine.
Некоторые из его особенностей включают в себя:
- Поддержка нескольких протоколов, таких как IMAP, POP, SMTP и т. д.
- Поставляется с текстовым редактором Pico.
- Поддерживает контекстную справку на экране
- Хорошо задокументировано
- Не активно разрабатывается и многое другое
3. Суп
Sup — это консольный почтовый клиент, который позволяет пользователям работать с большим количеством электронных писем. Когда вы запускаете Sup, он представляет список потоков с несколькими присоединенными тегами, каждый поток представляет собой иерархический набор сообщений.
У Sup есть несколько интересных функций, в том числе:
- Может обрабатывать так много писем
- Поддерживает быстрый полнотекстовый поиск сообщений.
- Поддерживает автоматическое управление списком контактов.
- Обрабатывает электронные письма из нескольких источников, включая mbox и Maildir.
- Легкий поиск по всему почтовому магазину
- Поддерживает функцию конфиденциальности gpg.
- Поддерживает управление несколькими учетными записями электронной почты
4. Немного
Текстовые редакторы Linux или терминал. На его разработку сильно повлиял Sup, и он обеспечивает повышение производительности нескольких функций Sup.
Это не очень похоже на почтовый клиент, поэтому он не получает электронные письма и не отправляет сообщения, а просто позволяет пользователям быстро выполнять поиск в коллекции электронных писем. Вы можете думать об этом как о интерфейсе библиотеки для расширения программы электронной почты для быстрого, глобального поиска по электронной почте на основе тегов.
Notmuch имеет следующие примечательные особенности:
- Не поддерживает протоколы IMAP или POP3
- Нет компоновщика почты
- Поддерживает теги и быстрый поиск.
- Нет пользовательского интерфейса
- Использует Xapian для выполнения своей основной задачи, поэтому «не так много»
- Поддерживает несколько утилит командной строки, почтовых клиентов и оболочек для Emacs, текстовых редакторов vim.
- Также поддерживает скрипт интеграции Mutt
5. Му4е
Mu4e — это почтовый клиент на основе emacs, который позволяет пользователям очень эффективно обрабатывать электронные письма (например, искать, читать, отвечать, перемещать и удалять). Основная идея состоит в том, чтобы настроить автономный клиент Imap, который позволяет синхронизировать ваш локальный компьютер с удаленным почтовым сервером.
- Полностью на основе поиска без каких-либо папок, только запросы.
- Простая документация с примерами конфигураций.
- Пользовательский интерфейс рассчитан на скорость, с быстрым нажатием клавиш для стандартных действий.
- Поддержка подписи и шифрования.
- Автозаполнение адреса в соответствии с существующими сообщениями.
- Расширяется с помощью доступных фрагментов кода или собственного кода.
6. Аэрк
бесплатное программное обеспечение с открытым исходным кодом, очень мощное и расширяемое, идеально подходящее для взыскательных хакеров.
7. Неоматт
текстовые браузеры, поддержка MIME, OpenPGP, POP и IMAP, шифрование SSL и аутентификация SASL, а также режим потоковой сортировки.
8. Cone — консольная программа для чтения новостей и электронной почты
Cone — еще одна многофункциональная текстовая почтовая программа и программа для чтения новостей, которая постоянно обрабатывает многочисленные учетные записи POP3, IMAP и локальные почтовые папки.
Он также поставляется с расширенными функциями для опытных пользователей, такими как встроенный текстовый редактор для чтения и редактирования сообщений электронной почты, поддержка HTML, адресные книги, SSL/TLS, средство просмотра изображений kview и xpdf
Все права защищены. © Linux-Console.net • 2019-2023