У меня проблемы с отправкой электронной почты через nodemailer - SMTP (с другого хоста) на производстве
Я загрузил свой API на сервер (Scaleway Dev), я использую Ubuntu Bionic и во время тестирования заметил, что этоне отправлять электронные письма (которые мне нужны для проверки пользователя).
сначала я подумал, что запрос не попадает на сервер, но когда я попытался войти в систему, я получил ответ "подтвердите свой пароль",я проверяю базу данных mongoDB, и пользователь там есть, но подтверждения по-прежнему нет.
Я попытался проверить его на localhost, подумав, что это может быть зависимость от dotenv, но она работает там, что дает?
версия узла на моем сервере 8.10.0 , а на моем персональном компьютере 11.12.0
это мои зависимости
enter code here
"dependencies": {
"bcrypt": "^3.0.6",
"body-parse": "^0.1.0",
"client-sessions": "^0.8.0",
"connect": "^3.6.6",
"cookie-parser": "~1.4.4",
"cors": "^2.8.5",
"debug": "~2.6.9",
"dotenv": "^8.0.0",
"express": "~4.16.1",
"express-session": "^1.16.1",
"express-validator": "^5.3.1",
"http-errors": "~1.6.3",
"moment": "^2.24.0",
"mongoose": "^5.5.8",
"morgan": "~1.9.1",
"nodemailer": "^6.1.1",
"nodemon": "^1.19.0",
"passport": "^0.4.0",
"pug": "2.0.0-beta11",
"randomstring": "^1.1.5",
"session": "^0.1.0",
"session-mongoose": "^0.5.2"
}
эти параметры указаны хостом, которым я пользуюсь
//this is my transporter constant
const transporter = nodemailer.createTransport({
host: '*different host from the server*',
port: 465,
secure: true,
auth: {
user: my used email(hardcoded),
pass: process.env.EMAILPASS
},
tls: {
rejectUnauthorized: false
}
});
//my email options
let mailOptions ={
from: '"Company Name <noreply@*different host DNS*>',
to: req.body.email,
subject: *subject*
html: `Email Content with confirmation token`
}
//emailing the message itself
transporter.sendMail(mailOptions, (err, info) => {
if(err){
return console.log(err);
}
console.log("message sent");
});
Я использую этот генератор электронной почты (https://generator.email/) для быстрых одноразовых писем. Рассылка начинается после того, как я сохраню пользователя.
Я в недоумениичто мне делать ... любая помощь приветствуется