Простая отправка почты FreeBSD SSMTP

Чтобы логи/сообщения можно было отправлять на почтовый ящик сервера, расположенного на другом хосте, к примеру, в глобальной сети, воспользуемся пакетом ssmtp. SSMTP-простейший mail transfer agent, который служит только для передачи почты из системы к почтовому серверу, не устанавливать же полноценный почтовый сервер, только ради получения сообщений от правильной ОС – FreeBSD. Сообщения отправляются при отсутствии питания в сети 220, если вы настраивали свой ИБП, так же приходят «daily run output», «security run output», «weekly run output», в конце концов можно написать любой скрипт, получающий нужные данные и отправляющий их на e-mail.

В качестве почтового ящика допустим, будем использовать ящик на gmail.com.
Сначала устанавливаем ssmtp:
# cd /usr/ports/mail/ssmtp
# make install replace clean

Скопируем пример конфигурационного файла под новым названием, он должен именоваться как ssmtp.conf:
# cd /usr/local/etc/ssmtp
# cp ssmtp.conf.sample ssmtp.conf

Редактируем до следующего состояния
root=login@gmail.com
mailhub=smtp.gmail.com:587
hostname=imya_pc
UseSTARTTLS=YES
AuthUser=login@gmail.com
AuthPass=password
FromLineOverride=YES

Далее редактируем /etc/mail/mailer.conf до следующего состояния:

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

Отключим sendmail, добавив в /etc/rc.conf строки:
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

На этом настрока закончена, перезагружаем ПК и пробуем отправить письмо командой в консоли FreeBSD:
#echo "hello" | mail адрес_знакомого_человечка@ukr.net

Коментувати

Простий текст

  • Не дозволено жодних HTML теґів.
  • Рядки й абзаци переносяться автоматично.
  • Адреси вебсторінок та адреси електронної пошти автоматично перетворюються у посилання.