Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error: Message failed: 553 Relaying disallowed as @ . - NodeMail Zoho

Tags:

zoho

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

like image 358
heshamelmasry99 Avatar asked Nov 06 '19 21:11

heshamelmasry99


1 Answers

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

like image 98
godofjs Avatar answered Sep 23 '22 07:09

godofjs