Я пытаюсь отправить пользовательский ответ, если отправка электронной почты не удалась или удалась ...
сервер
router
.post('/send-email', function (req, res) {
let senderEmail = req.body.email;
let message = req.body.message;
let transporter = nodemailer.createTransport({
host: 'mail.domain.com',
port: 25,
secure: false,
auth: {
user: "contact@domain.com",
pass: "password"
},
tls: {
secure: false,
ignoreTLS: true,
rejectUnauthorized: false
}
});
let mailOptions = {
from: senderEmail,
to: 'contact@domain.com',
subject: `TITLE`,
html: `
${message}
`
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
res.send({ ok: false, message: "fail" })
} else {
res.send({ ok: true, message: "success" })
}
});
});
клиент
async function sendEmail(email, message) {
let response = fetch("/send-email", {
method: "POST",
headers: {
Accept: "application/json",
"Content-type": "application/json"
},
body: JSON.stringify({ email: email, message: message })
})
let result = await response;
console.log(result) // Always the same response
}
Но сервер всегда отправляет один и тот же ответ, независимо от того, была ли отправка электронной почты неудачной или нет ...
За свою жизнь я не могу понять, чего мне не хватает?