Сервер (Server)

Используем SSMTP для отправки почты по умолчанию

 

Сегодня рассмотрим, как Нам заменить стандартный 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

Вернуться Назад