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

Иногда функции sendmail бывают избыточными, особенно когда сервер должен только отправлять сообщения. В FreeBSD можно sendmail заменить на упрощенный ssmtp (кстати, TLS им поддерживается).

Здесь для примера используется адрес на 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

cp revaliases.sample revaliases

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

здесь:
login — это логин вашего почтового ящика на gmail
imya_pc — имя ПК, с которого отправляется почта, который вы сейчас настраиваете.
password — пароль от почтового ящика на gmail
smtp.gmail.com:587 -smtp адрес почтового сервера и номер порта, здесь указыны верно для gmail.com
Сохраняем.

Если удаленный smtp-сервер отвергает адрес отправителя вида root@, user@ правим revaliases:

root=login@gmail.com

Далее редактируем /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 адрес_знакомого_человечка@mail.ru

Взято: http://mediaunix.com/prostaya-otpravka-pochty-iz-freebsd/