Для отправки писем при помощи стороннего почтового сервера пригодится утилита ssmtp. Распишем по шагам как можно отправлять письма внутри alpine или любого другого linux дистрибутива.
Установим ssmtp пакет:
1 |
apk add ssmtp |
Правим файл /etc/ssmtp/ssmtp.conf:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
root=mail@sassoft.ru # любой доступный mail сервер mailhub=smtp.mail.ru:465 UseTLS=YES # пользователь от кого будем отсылать письма AuthUser=mail@sassoft.ru AuthPass= rewriteDomain=sassoft.ru hostname=sassoft.ru realname=sassoft.ru FromLineOverride=YES |
Правим /etc/ssmtp/revaliases:
1 2 3 4 5 6 7 8 |
# sSMTP aliases # # Format: local_account:outgoing_address:mailhub # # Example: root:your_login@your.domain:mailhub.your.domain[:port] # where [:port] is an optional port number that defaults to 25. root:mail@sassoft.ru:smtp.mail.ru:465 |
Проверяем, что все работает:
1 2 3 4 5 6 7 |
ssmtp user@example.com To: user@example.com From: mail@sassoft.ru Subject: We are testing We are testing email send procedure |
Важно подобрать и правильно настроить почтового провайдера, который даст услугу почту для домена т.к нет желания самому держать и обслуживать почтовый сервер. Такие услуги предоставляют множество крупных игроков: google, yandex, mail.ru