Доброго времени суток.
В данной теме мы рассмотрим
бесплатный способ настройки отправки почты при регистрации в новом моде -
Street Role Play
Первым делом регистрируемся в почтовом сервисе от Microsoft -
https://outlook.live.com.
Как ни странно, этот сервис все еще оставил бесплатную поддержку отправки писем через SMTP.
Далее мы переходим в файлы сервера, а именно нам нужен файл по пути -
src_server\src\utils\mailer.ts
В этом файле находим функцию -
init() и редактируем ее содержимое, а именно изменяем строчку
host на другое значение -
smtp-mail.outlook.com
Пример как должно получиться:
JavaScript:
init() {
this.transporter = nodemailer.createTransport({
//service: 'Outlook365', // Эту строчку можете закомментировать, она не нужна
host: 'smtp-mail.outlook.com', // В этой строчке пишите тоже самое что у меня
auth: {
user: process.env.MAIL_USER,
pass: process.env.MAIL_PASS
}
});
this.transporter.verify((error) => {
if (error) console.error(error);
else logger.success('Email server ready.');
});
}
Далее нам необходимо отредактировать конфигурационный файл -
.env в корне сервера,
в нем изменяем значения
MAIL_USER и MAIL_PASS данными от вашего аккаунта, которые вы вводили при регистрации.
Посмотреть вложение 6822
Последним шагом необходимо сделать сборку сервера (ведь мы изменяли серверные файлы, билд нужно делать всегда после любых изменений в папках src_*) командой:
Вуаля, запускаем сервер и в консоли видим сообщение если почтовый сервер успешно подключен:
Посмотреть вложение 6820
Затем тестируем регистрацию и нам успешно приходит код на почту:
Посмотреть вложение 6821