Системные демоны устанавливаемые на Linux-машинах как правило уведомляют пользователя root о важных событиях происходящих на сервере использую командный интерфейс sendmail или mail.Для того, чтобы системные демоны отправляли почту не на локально настроенный MTA пользователю root@localhost или root@servername а другой адрес email для этого можно:
1. Настроить на использование smarthost локальный mta идущий в стандартной установке ОС, например для Debian это Exim, для Ubuntu - Postfix. Но при этом сам smarthost не должен отбрасывать от вашего сервера почту, что не всегда возможно!
2. Использовать что-то еще ...
3. Использовать msmtp
ВАЖНО! Многие smtp требуют чтобы поле "From:" было равно тому, под кем серверу представляется MUA. В достижении этого нам поможет msmtp - мощный почтовый консольный клиент (MUA) с интерфейсом sendmail.
Одно из очень необходимых качеств которого является умение заменять Отправителя на Отправителя указанного в конфигурации /etc/msmtprc
Поэтому его очень легко использовать в качестве MUA отправляющего почту администратору сервера через SMTP популярных почтовых провайдеров, например smtp.yandex.ru, smtp.google.ru и т.д.
Для достижения поставленной цели на Debian based системах необходимо выполнить следующие шаги :
1. Устанавливаем msmtp
aptitude -R -y install msmtp
2. Редактируем /etc/msmtprc
defaults
account default
host smtp.yandex.ru
port 25
auth on
tls on
tls_starttls on
tls_certcheck off
user user@example.com
password adminplaintextpassword
from admin@example.com
logfile msmtp.log
2. Удаляем символическую ссылку, на всякий случай
rm /usr/sbin/sendmail
3. Делаем символическую ссылку, чтобы программы использующие стандартный интерфейс файла sendmail, использовали при этом msmtp. а не например установленный exim, postfix, nullmailer и т.д.
ln -s /usr/bin/msmtp /usr/sbin/sendmail
4. Проверяем отправку стандартным способом через команду sendmail или mail
5. Настраиваем, например, mdadm, smartd через указание в конфигах нужного email администратора.
Примечание: в mdadm.conf можно указать только один email
Проверить отправку почты mdadm можно командой:
mdadm --monitor --scan --test --oneshot
Проверить отправку почты smartd можно отредактировав /etc/smartd.conf обязательно добавив параметры "-m admin@example.com" и "-M test" в строку конфигурации, например:
DEVICESCAN ... -m admin@tech-club.ru -M test ...
DEVICESCAN - для всех устройств в системе.
и выполнив перезапуск smartd
invoke-rc.d smartd restart
URL: http://wiki.opennet.ru/Msmtp https://www.opennet.ru/openforum/vsluhforumID1/91348.html#7
Обсуждается: https://www.opennet.ru/tips/info/2568.shtml