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
Комментариев нет:
Отправить комментарий