Была выбрана услуга впс у scaleway, однако обнаружилось, что smtp у них закрыто для всех новых клиентов. Только после отправки скана/фото паспорта + селфи с паспортом они может быть разблокируют возможность для вашего сервера отправлять мейлы.
Полу-костыльный метод обхода запрета на отправку мейлов, когда сайт должен работать здесь и сейчас, а они будут думать-гадать, дать или не дать….
Добавляем в панели скейлвей в меню Security -> Default security group
Добавляем и разрешаем на выход TCP порты 2525, 8025, 8465.
Добавляем на сервере (если установлен файервол — те же самые порты)
Регистрируемся на smtp2go (для фри аккаунта — до 1к писем в мес.)
Добавляем там свои домены и учетки.
Устанавливаем на сервере ssmtp:
debian/ubuntu:
apt install ssmtp
, если ругается на exim4 — предварительно удалим exim4
debian/ubuntu:
apt-get remove exim4 exim4-base exim4-config exim4-daemon-light apt-get purge exim4 exim4-base exim4-config exim4-daemon-light
Настраиваем ssmtp примерно так:
/etc/ssmtp/ssmtp.conf
root=root@domain.com # От кого отправляем письма с сервера mailhub=smtp.smtp2go.com:8465 # smtp с нужным нам портом (+SSL) UseTLS=Yes # используем зашифрованное соединение AuthUser=root@domain.com # логин (предварительно созданный на smtp2go) AuthPass=12345qwert # пароль от логина rewriteDomain=domain.com # Replace this with the hostname you want email to come from hostname=domain.com # имя нашего домена на сервере FromLineOverride=Yes # Поле From: разрешается задавать пользователям
С каких аккаунтов на сервере и от кого отправлять письма редактируем здесь:
/etc/ssmtp/revaliases
root:root@domain.com:smtp.smtp2go.com:8465 user445:user445@domain.com:smtp.smtp2go.com:8465