Сегодня рассмотрим, как Нам заменить стандартный sendmail на SSMTP и получать всю почту к себе на e-mail.
Для начала поставим SSMTP.
Пользователи Linux ставят и делают первичную настройку по ЭТОЙ инструкции.
И переходят ко второй части статьи.
Для пользователей FreeBSD:
1) Устанавливаем SSMTP
monitor# cd /usr/ports/mail/ssmtp
monitor# make install replace clean
monitor# cd /usr/local/etc/ssmtp
monitor# ls
revaliases.sample ssmtp.conf.sample
monitor# cp revaliases.sample revaliases
monitor# cp ssmtp.conf.sample ssmtp.conf
monitor# ls
revaliases revaliases.sample ssmtp.conf ssmtp.conf.sample
2) Правим rc.conf
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
3) Затем правим ssmtp.conf и revaliases по ЭТОЙ инструкции.
Часть вторая:
Для всех систем:
Ищем бинарный файл sendmail
Переименовываем его, к примеру так:
mv /usr/sbin/sendmail /usr/sbin/sendmail.old
И делаем симлинк на ssmtp, например так:
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
Всё! Теперь все сообщения будут пересылаться через программу SSMTP
Проверить можно так:
echo "Test message" | mail -s Test
Альтернативная замена SSMTP без копирования sendmail для пользователей FreeBSD:
Правим файл /etc/mail/mailer.conf :
# cat /etc/mail/mailer.conf
# $FreeBSD: src/etc/mail/mailer.conf,v 1.3 2002/04/05 04:25:12 gshapiro Exp $
#
# Execute the "real" sendmail program, named /usr/libexec/sendmail/sendmail
#
#sendmail /usr/libexec/sendmail/sendmail
#send-mail /usr/libexec/sendmail/sendmail
#mailq /usr/libexec/sendmail/sendmail
#newaliases /usr/libexec/sendmail/sendmail
#hoststat /usr/libexec/sendmail/sendmail
#purgestat /usr/libexec/sendmail/sendmail
sendmail /usr/local/sbin/ssmtp
send-mail /usr/local/sbin/ssmtp
mailq /usr/local/sbin/ssmtp
newaliases /usr/local/sbin/ssmtp
hoststat /usr/bin/true
purgestat /usr/bin/true
Источник
PS.
Для пользователей NAGIOS рекомендуют воспользоваться программой mailx
Источники:
Первый
Второй