Установка и настройка почтового клиента mutt
Здесь описывается настройка и применение консольного почтового клиента.
Установка
Для Linux (Debian):
Для FreeBSD:
Note
Для FreeBSD необходимо отдельно установить smtp-клиент msmtp. Хорошая статья по настройке работы с почтой в FreeBSD здесь
Настройка
Ниже приводится настройка для локального почтового сервера, слушающего порты 25 и 110 и использующего аутентификацию через CRAM-MD5.
Создать файл конфигурации .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 в домашней директории пользователя:
Настройка msmtp
Добавить в файл конфигурации строки:
account USER@DOMAIN
host SMTP_SERVER_NAME
port SMTP_PORT_NUMBER
from USER@DOMAIN
tls off
auth cram-md5
user USER
password PASSWORD
Использование
Из командной строки
Отправить сообщение можно командой:
Отправить сообщение с вложением:
Отправить сообщение при помощи msmtp (для FreeBSD):
Также можно отправить сообщение с включением заголовка:
...и с вложением файла:
(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 - имя файла во вложении в сообщении.