nodemailer не работает
Всем привет, столкнулся с проблемой при пользовании nodemailer, реализую отправку email с клиента на rambler почту, через smtp, иногда письмо не доходит и пропадает получаю ошибку:
451 4.7.1 Service unavailable - try again later
Сервер продолжает работу, подскажите как предотвратить ошибку или перехватывать её что бы повторно отправлялся email
const express = require("express");
const bodyParser = require("body-parser");
const path = require("path");
const nodemailer = require("nodemailer");
const server = express();
server.use(bodyParser.json());
server.use(express.static(path.resolve(__dirname, "../front/build")));
const transporter = nodemailer.createTransport({
pool: true,
host: "smtp.rambler.ru",
port: 587,
secure: false,
auth: {
user: "почта отправитель",
pass: "пароль",
},
tls: {
rejectUnauthorized: false,
},
});
server.get("/", (req, res) => {
res.sendFile(path.resolve(__dirname, "../front/build", "index.html"));
});
server.post("/email", (req, res) => {
console.log(req.body);
let t = req.body;
let message = {
from: `'${t.name}' <почта отправитель>`,
to: "почта получатель",
subject: "От сервера",
text: t.text,
html: `<p>${t.name}</p><hr/><p>${t.firm}</p><hr/><p>${t.phone}</p><hr/><p>${t.email}</p><hr/><p>${t.text}</p><hr/>`,
};
transporter.sendMail(message, (err) => {
if (err) {
return console.log(err);
}
res.status(200).send("ok");
});
});
server.use((req, res) => {
res.send("error");
});
server.listen(3000, () => {
console.log("http://localhost:3000");
});