Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save heshamelmasry77/5b03564682861da14de0770208813242 to your computer and use it in GitHub Desktop.
Save heshamelmasry77/5b03564682861da14de0770208813242 to your computer and use it in GitHub Desktop.
Error: Message failed: 553 Relaying disallowed as @ the solution NodeMail Zoho
After searching for more than 6 hours trying to understand what is zoho's mail problem to send emails!
After i red lots lots of there answer with no helpul solution i found the issue was 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" <emailname@yourwebsite.com>',```
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" <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');
}
});
```
@AbramsDev
Copy link

Thank you, man!

@amirhmoradi
Copy link

thanks a lot, helped me getting forward with my project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment