
Установка 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» завершена.