Настройка почты только для отправки

Материал из rrv-wiki
Перейти к навигации Перейти к поиску


Если у вас есть: сервер без DNS-имени, или просто настольная рабочая станция, или что то еще. И вам нужно только отправлять почту, то вам поможет port: ssmtp.

Подготовка к установки

Отключим sendmail. Для этого пропишем в /etc/rc.conf

sendmail_enable="NONE"

и выполним

# /etc/rc.d/sendmail stop

Инсталляция ssmtp

Найдем интересующий нас порт:

# cd /usr/ports/ && make search name=ssmtp
Port:   ssmtp-2.61
Path:   /usr/ports/mail/ssmtp
Info:   Extremely simple MTA to get mail off the system to a mail hub
Maint:  clement@FreeBSD.org
B-deps: gettext-0.16.1_3 gmake-3.81_2 libiconv-1.9.2_2
R-deps:
WWW:    http://packages.debian.org/testing/mail/ssmtp.html

Теперь установим его (Внимание, обратить операцию не тривиально):

# cd /usr/ports/mail/ssmtp && make install replace clean

Настройка

Читаем /usr/local/etc/ssmtp/ssmtp.conf.sample, осмысливаем и создаем /usr/local/etc/ssmtp/ssmtp.conf (минимальный конфиг):

root=mymail@example.ru #Реальный ящик куда будет приходить почта для локального рута (подобных алиасов должно быть не больше тысячи)
mailhub=smtp.prov.com #Имя SMTP-релея через который будем посылать почту (Например smtp-сервер провайдера)
rewriteDomain=example.com #Имя домена от которого будет приходить письмо
hostname=_HOSTNAME_ #Имя хоста от которого будет риходить письмо.

В место заключения

Пользуемся :) Теперь все программы использующие для отправки sendmail будут отсылать почту через ssmtp.