# apt-get install mutt msmtp
# Подготовить файлы одной строкой под root:
# mkdir ~/.mutt && touch ~/.mutt/muttrc ~/.mutt/set touch /etc/msmtprc && chmod go-rwx /etc/msmtprc
# отредактировать set и .msmtprc файлы // см. ниже подробно по пунктам
# nano -b /etc/msmtprc
#Вариант yandex.ru:
defaults
logfile ~/msmtp.log
account localhost
host localhost
auto_from on
account yandex
host smtp.yandex.ru
port 587
from st.el@yandex.ru
user st.el
password #DxasEw12
tls on
tls_starttls
tls_certcheck off
auth login
account default : yandex
Синтаксис предельно понятен и в комментариях не нуждается. Поясним, только использование порта 587, данный порт используется для подключений клиентских агентов (MUА) и ретрансляции почты от них. В одном конфигурационном файле можно создать несколько почтовых аккаунтов, в конце добавим запись, которая будет указывать аккаунт по умолчанию, в нашем случае Яндекс:
account default: yandex
Сохраним содержимое файла и попробуем отправить почту напрямую с msmtp.
# echo "test" | msmtp -d admin@example.com
# echo "test" | msmtp -F `hostname` -d admin@example.com
# echo "Subject: Тема письма " | msmtp -F `hostname` -d it@example.com
# echo "Subject: На 2 адресата " | msmtp -F `hostname` -d -- tb@example.com ito@example.com
где '-F' - псевдоним отправителя в поле "ОТ:" у получателя, echo "Subject: Тема письма " - занести текст в тему, admin@example.com - почтовый ящик администратора. В данном случае будет отправлено простейшее письмо без темы с единственной строкой test.
Настройка для отправки писем с темой из консоли с помощью mutt:
# отредактировать set и muttrc файлы // см. ниже подробно по пунктам
# nano -b ~/.mutt/muttrc
# Файл muttrc - подгружаемые файлы с настройками ###
source ~/.mutt/set
# nano -b ~/.mutt/set
### Файл set ###
# отправка почты через msmtp
set sendmail="/usr/bin/msmtp"
set use_from=yes
# дефолтный отправитель
set from="st.el@yandex.ru"
# echo "Текст письма" | mutt -s `hostname` admin@example.com
# echo "Текст письма" | mutt -e 'set realname=`hostname`' -s `hostname` admin@example.com
-e 'set realname=`hostname`' - псевдоним отправителя в поле "ОТ:" у получателя.
Для пользователя почтой напрямую используя конфигурацию из файла /etc/msmtprc, необходимо дать соответствующие права на чтение данного файла