воскресенье, 17 марта 2013 г.

Настраиваем sSMTP

sSMTP - это просто MTA, который отправляет почту через SMTP сервер, коих существует в свободном доступе огромное количество. Я например используя Яндексовый, с их DNS сервером и XMPP. Настроим.

Ставим в вашем дистрибутиве, у меня это
apt-get install ssmtp
Правим конфиг /etc/ssmtp/ssmtp.conf, он документирован, как и большинство конфигов, поэтому я просто приведу пример и вкратце опишу что писать:
# Ящик куда будет уходить вся почта присылаемая руту, для меня это мой обычный ящик yoursdearboy@gmail.com
root=yoursemail@gmail.com

# SMTP сервер, через который вы будете слать почту
# Gmail: smtp.gmail.com:465
# Yandex: smtp.yandex.ru:465
# Остальные ищите сами
mailhub=smtp.gmail.com:465

# Пользователь через которого вы будете слать письма (на сервере, который вы указали выше) и его пароль, я для этого завел в Яндекс.Почта для домена отдельный ящик postrelay
AuthUser=postrelay@gmail.com
AuthPass=YourVerySecretPassword

# Домен который будет добавляться к имени пользователя, т. е. root@example.com, mysql@example.com, и т. п.
rewriteDomain=example.com

# хостнэйм вашего сервера
hostname=example.com

# Чтобы наш logcheck и пользователи могли указывать свое поле From в письме, ставим YES
FromLineOverride=YES

# Ну тут все понятно, использовать TLS
UseTLS=YES
Остался последний пункт, отредактируем файл /etc/ssmtp/revaliases, он имеет следующий формат:
local_account:outgoing_address:mailhub
  • local_account - аккаунт пользователя в системе
  • outgoing_address - через кого он будет слать письма
  • mailhub - сервер через который он будет слать письма
В качестве outgoing_address мы сконфигурировали postrelay@gmail.com и пропишем возможность слать письма пользователям root и logcheck
root:postrelay@gmail.com:smtp.gmail.com:465
logcheck:postrelay@gmail.com:smtp.gmail.com:465
Все, получили работающий MTA. Можете проверить командой
echo "Ну привет" | mail -s "Тест sSMTP" yoursdearboy@gmail.com

Комментариев нет:

Отправить комментарий