После поиска в течение более 6 часов, пытаясь понять, в чем заключается проблема почты zoho при отправке писем! После того, как я много ответил там без полезного решения, я обнаружил, что проблема в том, что вам нужно иметь опцию sender
в опции NodeMailer, такую же, как электронная почта с тем же именем отправителя и электронной почтой отправителя. вот так: from: '"senderNameSameLikeTheZohoOne<emailname@yourwebsite.com>',
моя конфигурация:
const transporter = nodemailer.createTransport({
service:'Zoho',
host: 'smtp.zoho.com',
port: 465,
secure: true, // use SSL
auth: {
user: `${process.env.EMAIL_ADDRESS}`,
pass: `${process.env.EMAIL_PASSWORD}`
},
});
const mailOptions = {
from: '"senderNameSameLikeTheZohoOne" <emailname@yourwebsite.com>',
to: `${user.email}`,
subject: '',
text:''
,
};
transporter.sendMail(mailOptions, (err, response) => {
if (err) {
console.error('there was an error: ', err);
res.status(401).json(err);
} else {
// console.log('here is the res: ', response);
res.status(200).json('recovery email sent');
}
});
надеюсь, это кому-нибудь поможет