У меня есть дроплет Digital Ocean с сайтом node.js.На сайте есть контактная форма, с которой мне удалось поработать на стороне сервера с помощью nodemailer.Код для функции отправки почты ниже:
sendMailOverHotmail(mailOptions, errorCb, successCb) {
const transport = nodemailer.createTransport({
service: "Hotmail",
auth: {
user: "xxxxxxxx@hotmail.com",
pass: "password"
}
});
transport.sendMail(mailOptions, (error, info) => {
// verify connection configuration
/* transport.verify(function (error, success) {
if (error) {
console.log(error);
} else {
console.log('Server is ready to take our messages ', success);
}
}); */
if (error) {
console.log('Error while sending mail: ' + error); //Error: Missing credentials for "LOGIN"
errorCb(error);
} else {
console.log('Message sent: %s', info.messageId);
}
transport.close();
successCb(info);
});
}
Все работало, но недавно оно прекратило отправлять письма с ошибкой:
Ошибка: отсутствуют учетные данные для входа в систему
ЕстьПонятия не имею, что изменилось, и кто за это ответственен - hotmail, nodemailer или я.Нужны какие-то мысли по этому вопросу, заранее спасибо!