Перейти к содержанию

Установка и настройка почтового клиента mutt

Здесь описывается настройка и применение консольного почтового клиента.

Установка

Для Linux (Debian):

apt install mutt

Для FreeBSD:

pkg install mutt msmtp

Note

Для FreeBSD необходимо отдельно установить smtp-клиент msmtp. Хорошая статья по настройке работы с почтой в FreeBSD здесь

Настройка

Ниже приводится настройка для локального почтового сервера, слушающего порты 25 и 110 и использующего аутентификацию через CRAM-MD5.

Создать файл конфигурации .muttrc в домашней директории пользователя:

touch .muttrc

Настройка SMTP

Добавить в файл конфигурации строки:

set spoolfile = "PATHTOMAILDIR"
set smtp_pass = "PASSWORD"
set smtp_url = smtp://USERNAME@DOMAIN.DOMAIN:25
set realname = "FULL USER NAME"
set from = "USER@DOMAIN.DOMAIN"
set use_from = yes

Note

Обратите внимание на параметр spoolfile. Он отвечает за указание директории, в которой будут находиться почтовые сообщения (отправляемые/принимаемые). Эту директорию нужно создать вручную, а внутри нее создать директории cur, new и tmp.

Настройка msmtp (для FreeBSD)

Создать файл конфигурации .msmtprc в домашней директории пользователя:

touch .msmtprc

Настройка msmtp

Добавить в файл конфигурации строки:

account USER@DOMAIN
host SMTP_SERVER_NAME
port SMTP_PORT_NUMBER
from USER@DOMAIN
tls off
auth cram-md5
user USER
password PASSWORD

Использование

Из командной строки

Отправить сообщение можно командой:

echo "message" | mutt -s "theme" -- recipient@domain.domain

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

echo "message" | mutt -a attached_file -s "theme" -- recipient@domain.domain

Отправить сообщение при помощи msmtp (для FreeBSD):

echo "message" | msmtp -a USER@DOMAIN -t -i RECIPIENT@DOMAIN

Также можно отправить сообщение с включением заголовка:

(echo "Subject: theme"; echo; echo "message") | msmtp -a USER@DOMAIN -t -i RECIPIENT@DOMAIN

...и с вложением файла:

(echo "Subject: theme"; echo; echo "message") | (cat - && uuencode source_file attachment_filename) | msmtp -a USER@DOMAIN -t -i RECIPIENT@DOMAIN

Note

здесь source_file - файл, который нужно вложить, а attachment_filename - имя файла во вложении в сообщении.