Установка mutt в Unix/Linux

Установка mutt в Unix/Linux

Mutt — клиент командной строки для работы с электронной почтой. Это очень полезный и мощный инструмент для отправки и чтения писем из командной строки в системах Unix и Linux.  Данная  утилита также поддерживает POP и IMAP протоколы для получения почты.

В этой статье «Установка mutt в Unix/Linux» я расскажу о утилите mutt (терминал клиента для электронной почты) и как ею пользоваться чтобы отправить письмо из командной строки.

Особенности mutt.

Некоторые важные особенности mutt заключается в следующем:

  • Его очень легко установить и настроить.
  • Позволяет посылать электронные письма с вложениями файлами прямо из командной строки.
  • Она также имеет свои особенности по добавлению BCC (скрытой копии) и CC (Carbon Copy — копия) при отправке почты.
  • Он дает нам возможность отправлять письма сразу на много ящиков ( выполнять массовую рассылку).
  • Он также поддерживает множество форматов (Maildir, Mbox, MH и MMDF).
  • Имеется поддержка по крайней мере на 20 языках.
  • Он также поддерживает DSN (статус уведомления о доставке).

Установка mutt в Unix/Linux

Чтобы установить mutt клиент на машину необходимо выполнить команду, как показано ниже.

Установка mutt на Debian/Ubuntu

Чтобы выполнить установку, используйте:

# apt-get install mutt -y

Установка mutt на RHEL/CentOS/Fedora

Чтобы установить mutt клиент на машину необходимо выполнить команду, как показано ниже:

# yum install mutt -y

Установка mutt на другие Unix/Linux

Для остальных ОС, можно собрать из исходного кода:

# cd /usr/local/src && wget ftp://ftp.mutt.org/pub/mutt/mutt-1.8.1.tar.gz

Распаковываем:

# tar xfvz mutt-* && cd mutt-*

Смотрим помощь по «configure»:

$ ./configure --help

Так что это команда для конфигурирования:

./configure \
--with-included-gettext \
--enable-locales-fix \
--enable-pop \
--with-regex

Получил ошибку:

configure: error: no curses library found

Исправление ( т.к я пример привожу на CentOS):

# yum install ncurses-devel -y

Собираем:

$ make

И потом, собственно, устанавливаем:

$ sudo make install

Проверьте размер созданного бинарного файла:

$ ls -lh `which mutt`
-rwxr-xr-x. 1 root root 2.5M Apr 14 14:34 /usr/local/bin/mutt

Получаем, 2.5мб — Это много! Выполняем еще кое-что:

$ # strip /usr/local/bin/mutt

И проверяем снова:

$ ls -lh /usr/local/bin/mutt
-rwxr-xr-x. 1 root root 749K Apr 14 14:36 /usr/local/bin/mutt

А теперь, он весит — 749K.

Можно посмотреть версию так:

$ mutt -v

Mutt 1.8.1 (2017-04-11)
.......

Вот и все!

Чтобы выполнить установку на Mac OS X:

Устанавливаем brew — Установка Homebrew на Mac OS X

И потом, выполняем поиск пакета:

$ brew search mutt

Видим, что он имеется и можно его установить:

$ brew install mutt

Конфигурация утилиты mutt для отправки писем в Unix/Linux

Можно настроить данный клиент под себя, основной конфигурационный файл: Чтобы внести изменения для всех пользователей mutt, нужно внести изменения в его конфигурационном файле /etc/muttrc.

Можно настроить данный клиент под себя, конфигурационный файл для пользователя:  Если вы хотите установить некоторые настройки для конкретного пользователя Mutt, вы можете настроить эти параметры в ~/.muttrc или ~/.mutt/muttrc.

Использование файла muttrc.

Если вы хотим изменить имя и адрес электронной почты отправителей, то вы должны создать файл в домашнем каталоге этого пользователя:

# cat ~/.muttrc

И прописать следующее:

set from = "your_user@linux-notes.org"
set realname = "Настоящее_имя _пользователя"

Настоящее_имя_пользователя — имя пользователя.

Использование mutt для отправки писем в Unix/Linux.

Базовый синтаксис команды mutt.

mutt options recipient

или

mutt [ -nRyzZ ] [ -e <cmd> ] [ -F <file> ] [ -m <type> ] [ -f <file> ]
mutt [ -nx ] [ -e <cmd> ] [ -a <file> ] [ -F <file> ] [ -H <file> ]
mutt [ -i <file> ] [ -s <subj> ] [ -b <addr> ] [ -c <addr> ] <addr> [ ... ]
mutt [ -n ] [ -e <cmd> ] [ -F <file> ] -p -v[v]

Чтение электронных писем с mutt

Чтобы прочитать электронные письма пользователя нужно запустить «mutt» на терминале, она будет загружать почтовый ящик текущего пользователя:

# mutt

Для чтения электронной почты конкретного пользователя, необходимо указать почтовый файл для чтения. Например, вы (как пользователь root) хочет читать почту пользователя «captain», то вы должны указать его почтовый файл с опцией «-f» в команде mutt:

# mutt -f /var/spool/mail/captain

Вы также можете использовать опцию «-R», чтобы открыть почтовый ящик в режиме только для чтения.

Отправить письмо с помощью команды mutt

В этом примере, следующая команда отправить тестовое e-mail пользователю user@linux-notes.org. Опция «-s» используется для указания текста сообщения:

# mutt -s "This is my test and first email" user@linux-notes.org

Когда вы выполните команду в терминале, он откроет интерфейс и нужно подтвердить адрес получателя и тему, здесь вы можете внести изменения:

  • Изменить адрес электронной почты получателя, нажатием «t».
  • Изменить адрес «Cc», нажатием «c».
  • Прикрепить файлы вложения, нажатием «a».
  • Выйти из интерфейса можно нажав «q».
  • Отправить это письмо, нажав «y».

Примечание: При нажатии «Y» показывает статус что mutt посылает почту.

Добавить Cc и (Bcc) для отправки копий с помощью команды mutt. 

Так же, можно добавить Cc и Bcc:

# mutt -s "My_subject_here" -c CC_user@linux-notes.org -b BCC_user@linux-notes.org address@recipient

Где, address_recipient — адресс получателя.

Отправка писем с вложенными файлами используя mutt.

Мы можем отправлять электронную почту из командной строки с вложениями:

# mutt -s "your_mail_subject" -a /home/captain/muut_file.txt -c CC_user@linux-notes.org address@recipient

Где, address_recipient — адресс получателя.

Опции утилиты mutt для отправки писем в Unix/Linux

Для получения помощи.

Чтобы показать список всех команд «mutt», вы должны указать опцию «-h»:

# mutt -h

Вот список команд:

-a <path_to_file>- присоединить файл к сообщению
-b <address> — указать скрытый адрес копии (BCC)
-c <address> — указать адрес копии (CC)
-e <command> — указать команду, которая будет выполнена после инициализации
-f <file> — указать почтовый ящик для чтения
-F <file> — указать альтернативный файл muttrc
-H <file> —  указать черновик файла для чтения заголовка из файла
-i <file> — указать файл, который Mutt должен включить в ответ
-m <type> — указать тип почтового ящика по умолчанию
-n — заставляет Mutt не читать систему Muttrc
-p — вызвать отложенное сообщение
-R — почтовый ящик в режиме чтения
-s <subj> — указать тему (должен быть в кавычках, если в ней есть пробелы)
-v — показать версию и определения время компиляции
-x — имитировать режим отправки почты mailx
-y — выбрать почтовый ящик, указанный в вашем списке `mailboxes ‘
-z — немедленно выйти, если в почтовом ящике нет сообщений
-Z — открыть первую папку с новым сообщением, немедленно выйти, если ее нет
-h — вызвать помощь

Вот и все, тема «Установка утилиты mutt для отправки писем в Unix/Linux» завершена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.