After searching for more than 6 hours trying to understand what is zoho's mail problem to send emails!
After i read lots of their answer with no helpful solution, i found the solution is that you need to have the sender option
in your NodeMailer option same like email with same sender name and sender email. like this :  from: '"senderNameSameLikeTheZohoOne<[email protected]>',
my config :
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" <[email protected]>',
        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');
        }
      });
hopefully it helps someone
This helped me a lot. And to be more specific,
The cause of my error was that the [email protected] was missing from "from: '"senderNameSameLikeTheZohoOne" [email protected]'". Immediately I added it, it worked perfectly. Thanks a lot for the clarification
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With