Harland David Sanders
Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
- 10 Сен 2020
- 2,644
- 1,909
- 199
Доброго времени суток.
В данной теме мы рассмотрим бесплатный способ настройки отправки почты при регистрации в новом моде - Street Role Play
Первым делом регистрируемся в почтовом сервисе от Microsoft - https://outlook.live.com.
Как ни странно, этот сервис все еще оставил бесплатную поддержку отправки писем через SMTP.
Далее мы переходим в файлы сервера, а именно нам нужен файл по пути - src_server\src\utils\mailer.ts
В этом файле находим функцию - init() и редактируем ее содержимое, а именно изменяем строчку host на другое значение - smtp-mail.outlook.com
Пример как должно получиться:
Далее нам необходимо отредактировать конфигурационный файл - .env в корне сервера,
в нем изменяем значения MAIL_USER и MAIL_PASS данными от вашего аккаунта, которые вы вводили при регистрации.
Последним шагом необходимо сделать сборку сервера (ведь мы изменяли серверные файлы, билд нужно делать всегда после любых изменений в папках src_*) командой:
Вуаля, запускаем сервер и в консоли видим сообщение если почтовый сервер успешно подключен:
Затем тестируем регистрацию и нам успешно приходит код на почту:
В данной теме мы рассмотрим бесплатный способ настройки отправки почты при регистрации в новом моде - Street Role Play
Первым делом регистрируемся в почтовом сервисе от Microsoft - https://outlook.live.com.
Как ни странно, этот сервис все еще оставил бесплатную поддержку отправки писем через SMTP.
Лимиты сервиса Outlook:
- Не более 100 писем ежедневно с помощью SMTP
- Не более 500 писем ежедневно с помощью браузера
- Одно сообщение может быть одновременно доставлено 500 участникам
Для ваших проектов должно хватить, если нет рассматривайте другие почтовые сервисы, по типу - Mailgun, SMTP.bz и др.
Далее мы переходим в файлы сервера, а именно нам нужен файл по пути - 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 данными от вашего аккаунта, которые вы вводили при регистрации.
Последним шагом необходимо сделать сборку сервера (ведь мы изменяли серверные файлы, билд нужно делать всегда после любых изменений в папках src_*) командой:
Git:
npm run build:server
Вуаля, запускаем сервер и в консоли видим сообщение если почтовый сервер успешно подключен:
Затем тестируем регистрацию и нам успешно приходит код на почту:
Последнее редактирование: