Imap client linux console

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

В целом конечно понятно — но хотелось бы ещё понятнее

Читайте также:  Lenovo g580 drivers linux

Выбираем только интересные заголовки:

* 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, он представляет список потоков с несколькими присоединенными тегами, каждый поток представляет собой иерархический набор сообщений.

Читайте также:  Nx nomachine client linux

У 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

Источник

Оцените статью
Adblock
detector