Меню Рубрики

Client mail linux console

Прием и отправка почты из командной строки

Обычно для приемки и отправки почты используются веб-сервисы типа gmail и yahoo, или графические почтовые клиенты. Однако в linux мы можем также отправлять или получать почту в командной строке. Это полезно в таких ситуациях, как отправка почты из скриптов, или в случаях, когда графическая оболочка недоступна.
В этом руководстве описывается, как использовать команду mail для приема и отправки почты.

Отправка почты

В зависимости от дистрибутива, который вы используете, может понадобиться установить дополнительные пакеты, такие как mailutils, чтобы команда mail нормально работала.

Пользователи Debian/Ubuntu могут воспользоваться командой apt-get:

Пользователи Fedora / CentOS / Red Hat Enterprise Linux (RHEL) могут сделать это с помощью yum:

Теперь команда mail должна быть готова к работе.

Выполните приведенную ниже команду, заменив “user@yourmaildomain.com” на свой адрес электронной почты. Опция s задает тему письма.

Теперь вы можете вводить текст письма. Когда закончите, нажмите “control-D” в начале новой строки.

Вы отправили первое письмо из командной строки. Содержимое письма можно вставить из файла.
В некоторых дистрибутивах командная оболочка сначала запросит в интерактивном режиме ввод других полей, таких как “Cc” (Carbon copy). Просто нажимайте “Enter”, чтобы пропустить этот этап. Когда вы введете адрес или адреса электронной почты, необходимо нажать “Enter”, чтобы перейти на новую строку, к телу письма.
После нажатия Ctrl+D вы возвращаетесь в командную строку без каких либо дополнительных оповещений. Однако ваше письмо было отправлено.
Интересно, что если вы ничего не введете в теле письма и нажмете Ctrl+D, команда mail отреагирует на это:

Если тело письма хранится у нас в отдельном файле, мы можем напрямую использовать его для отправки письма. Это полезно при вызове команды mail из скриптов, или других программ, написанных, например, на perl или php.

Или быстрая отправка письма одной строкой:

Другие полезные параметры команды mail:

-s subject (тема письма)
-c email-address (CC – отправка копии письма по адресам email-address)
-b email-address (BCC – отправка скрытой копии письма по адресам email-address)

Ниже пример использования этих опций:

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

Указать адрес отправителя тоже несложно, но здесь есть своя хитрость. После отправляемого письма необходимо добавить перед своим адресом следующую последовательность символов:

(двойное тире) (пробел) (одинарное тире) (без пробела) f

Однако приведенная выше последовательность может работать в centos, но не в debian или ubuntu. В этих системах используется альтернативный синтаксис:

Опция a в целом добавляет дополнительные заголовки. Чтобы задать с ее помощью отправителя, используется следующий синтаксис:

Обратите внимание, что бы экранируем угловые скобки, так как они могут иметь свое назначение для командной оболочки.

Отправка писем с вложениями

Команда mail используется до сих пор, так как это простой и быстрый способ отправки писем, однако она, к сожалению, не поддерживает отправку вложений. Теперь мы сделаем следующий шаг и откроем для себя MUTT. Это очень мощный консольный почтовый клиент, и он умеет намного больше, чем просто отправка писем с вложениями, но в данном случае нас интересует именно эта возможность.

Читайте также:  Set linux java home

Если mutt по умолчанию у вас не установлен, вы можете сделать это с помощью apt-get или yum от имени root (или используя sudo):

Для пользователей Debian / Ubuntu:

Для пользователей Fedora / CentOS или Red Hat Enterprise Linux (RHEL):

Теперь вы можете отправлять письма с вложениями из командной строки.

Отправка простого письма:

Отправка письма с вложением:

Отправка писем из скриптов bash/shell

Теперь давайте копнем глубже и попробуем отправить письмо из скрипта оболочки. Ниже простой скрипт, отправляющий информацию по использованию диска.

Откройте новый файл, вставьте в него приведенные выше строки, сохраните и запустите. Вы получите письмо, содержащее вывод команды “du -sh”.
И последняя хитрость в письмах из командной сроки – добавление вложений к письмам, отправляемым из скриптов. Предположим, вам необходимо сделать резервную копию директории с конфигурационными файлами, заархивировать ее и отправить в качестве вложения с помощью mutt:

Команда echo в начале третьей строки добавляет текст “Archived configuration files” в тело письма.

Чтение писем

До сих пор мы рассматривали отправку писем из командной строки. На самом деле также легко можно читать письма из командной строки:

Вы вероятно заметили, что для отправки и получения писем мы используем одну и ту же команду. Однако для чтения писем не нужно добавлять никаких опций.
Ниже простой вывод:

Первая строка вывода – это версия программы mail. Вторая строка говорит о том, что имеется два сообщения, оба непрочитанные, и почта хранится в файле /var/spool/mail/hcg.
У всех пользователей linux файл с почтой находится в директории /var/spool/mail/. При получении нового письма оно добавляется в конец этого файла. После информации о файле выводится список писем.
Настоятельно рекомендуется не редактировать этот файл без использования mail или аналогичной программы. Читать или производить поиск писем лучше всего с помощью grep.
Чтобы прочитать первое письмо, просто введите 1 и нажмите enter. При чтении письма, если вам необходимо вернуться к списку писем, просто нажмите “q”. Символ > показывает, какое из писем в настоящее время является текущим.

Команда Maildir-utils

“mu” – это набор утилит командной строки для Linux/Unix, который позволяет производить быстрый поиск писем.

Пользователи Debian/Ubuntu могут установить его с помощью apt-get:

Пользователи Fedora / CentOS / Red Hat Enterprise Linux (RHEL) могут использовать yum:

Ниже пара простых команд из этого пакета:

для поиска писем от william с темой report.

Чтобы проверить текущие настройки почты, используется опция info.

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

Источник

7 Best Command-Line Email Clients for Linux in 2020

Recently, I wrote an article covering the 6 Best Email Clients you can use on Linux Desktop, all of the email clients in that list where graphical user interface (GUI) programs, but sometimes, users prefer to deal with email directly from the command-line.

Читайте также:  Linux tar распаковать в папку

For this reason, there is also a need to highlight some of the best text-based email clients that you can use on your Linux system. Although command-line email clients do not offer exceptional features as their GUI counterparts, they do offer to present some great and powerful message handling components.

In this review, we shall exclusively dive into looking at some of the best command-line email clients for Linux and the list is as follows. Please note, all these below email clients can be installed using default package managers such as yum, dnf or apt as per your Linux system distribution.

1. Mutt – Mail User Agent

Mutt is a small, lightweight yet powerful text-based email client for Unix-like operating systems. It is feature-rich and some of its remarkable features include:

  1. Easy to install
  2. Color support
  3. Message threading
  4. Support for IMAP and POP3 protocols
  5. Delivery status support
  6. Supports several mailbox formats such as mbox, MH, Maildir, MMDF
  7. Support for PGP/MIME (RFC2015)
  8. Multiple message tagging
  9. Various components to support mailing listing, including list-reply
  10. Full control of message headers during composition
  11. The active development community and many more

Mutt Email Client for Linux

2. Alpine – Internet News and Email

Alpine is a fast, easy-to-use and open-source terminal-based email client for Unix-like operating systems, based on the Pine messaging system. Alpine also runs on Windows, can be integrated with web-based email user agents.

It works well for new users and experts alike, hence it is user-friendly, you can simply learn how to use it through context-sensitive help. Additionally, you can easily customize it through the Alpine setup command.

Some of its features include:

  1. Support for several protocols such as IMAP, POP, SMTP and so on
  2. Packaged with Pico text editor
  3. Supports context-sensitive help on screen
  4. Well documented
  5. Not actively developed plus many more

Alpine Email Client for Linux

3. Sup

Sup is a console-based email client that enables users to deal with a lot of emails. When you run Sup, it presents a list of threads with multiple tags attached, each thread is a hierarchical assortment of messages.

Sup has got some exciting features and these include:

  1. Can handle so much email
  2. Supports fast full-text message search
  3. Supports automatic contact list management
  4. Handles emails from several sources including mbox and Maildir
  5. Easily search through entire email store
  6. Supports gpg for privacy functionality
  7. Supports management of multiple email accounts

Sup Console Email Client

4. Notmuch

Notmuch mail” is a fast, powerful, global-search and tag-based email system that you can use in your Linux text editors or terminal. Its development was highly influenced by Sup, and it offers performance enhancement to several Sup features.

It is not much of an email client, therefore, it does not receive emails or send messages but simply allows users to search quickly through a collection of emails. You can think of it as a library interface to extend an email program for fast, global and tag-based email searching functionality.

Читайте также:  Настройка фермы под linux

Notmuch has the following notable features:

  1. Does not support IMAP or POP3 protocols
  2. No mail composer
  3. Supports tags and fast search
  4. No user interface
  5. Uses Xapian to perform its major task, hence “not much”
  6. Supports several command-line utilities, email clients and wrappers for Emacs, vim text editors
  7. Also supports Mutt integration script

Notmuch Email System

5. Mu4e

Mu4e is an emacs-based email client that allows users to handle e-mails (such as searching, reading, replying, moving, deleting) very efficiently. The basic idea is to configure an offline Imap client that allows syncing your local computer with a remote email server.

  • Entirely search-based without any folders, only queries.
  • Easy documentation with example configurations.
  • User-interface designed for speed, with fast keystrokes for common actions.
  • Support for signing and encryption.
  • Address auto-completion as per your existing messages.
  • Extensible with available snippets or with your own code.

Mu4e Email Client for Linux

6. Lumail

Lumail is a console-based email client that is developed especially for GNU/Linux with fully integrated scripting and supporting operations upon local Maildir hierarchies and remote IMAP mail-servers.

There are many graphical-based email clients for Linux, but comparatively, Lumail designed solely for command-line use only with built-in support for scripting with a real language.

Lumain Console Email Client for Linux

7. Aerc

Aerc is recommended as one of the best email clients that run on your terminal. It is free and open-source software which is very powerful and extensible and is perfect for discerning hackers.

Aerc Email Client for Linux

The above-listed command-line or terminal or text-based email clients are the best you can use on your Linux system, but many times, you can only find out good features and performance attributes of an application after testing it.

Therefore, you can give all of them a try and choose which one to use, that is in case you are a command-line addict, who does not use GUIs so much. Importantly, you can also let us know of any other command-line email clients that you think deserve to appear in the list above, through the comment section below.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

We are thankful for your never ending support.

Источник

Adblock
detector