Я работаю в проекте микросервиса или crm. Для отправки почты я использую nodemailer со службой gmail, которая работает только с электронной почтой gmail. Но мне нужно отправлять почту с других адресов электронной почты, таких как [email protected] или [email protected], которые не работают. Также я не знаю, как установить пароли приложений для этих писем. В настоящее время я использую оригинальный пароль, который я использую для входа в систему. Я попытался установить пароль приложения, но не нашел никаких настроек для этих писем. Так что же изменить, чтобы другие письма работали?
Код нодемейлера:
let transporter = nodemailer.createTransport({
port: 465,
secure: true,
service: "gmail",
auth: {
user: "[email protected]",
pass: ".........",
},
});
Есть ли что-то, что мне нужно изменить в моем коде? И что мне использовать вместо gmail в сервисе?
Вы можете удалить реквизит service
из своего nodemailer.createTransport
.
Добавьте реквизит с именем host
и заполните его своим собственным хостом smtp.
Кроме того, не забудьте изменить реквизит secure
, если вы измените порт с 465.
Пример:
let transporter = nodemailer.createTransport({
host: 'something.domain.com',
port: 465,
secure: true, // Change it to false if you wanted another port than 465
auth: {
user: '[email protected]', // Your email address
pass: 'password' // Your password
}
});
Наконец, вы можете использовать транспортер для отправки почты. Надеюсь, это поможет.
С уважением.
Извините за поздний ответ. Для веб-сайта quadque.digital, если вы его владелец, вы можете сделать это, в противном случае это невозможно.
Где найти свой собственный smtp-хост?