I am using nodemailer to send emails. But I would like to send reply to a mail (start a new thread).I have tried sending reply to a mail using the below code
var nodemailer = require('nodemailer');
const subject = 'Hey I am test';
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '*******',
pass: '*******'
}
});
const mailOptions = {
from: 'mymail@gmail.com',
to: 'receiver@gmail.com',
subject,
text: 'Body',
};
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
console.log(error);
} else {
console.log(info.messageId);
const threadOptions = {
from: 'mymail@gmail.com',
to: 'receiver@gmail.com',
subject:'Re: ' + subject,
text: 'This is reply',
inReplyTo: info.messageId,
references: [info.messageId]
};
transporter.sendMail(threadOptions);
}
});
But it is sending as a new mail. It was mentioned in the doc using inReplyTo and references fields will start a new thread. But it is not working
Any little help would be really thankful
After research a lot, I think this link can help: https://stackoverflow.com/a/2429134/8270395 . And look at this as well: Sending an email to myself but letting me reply back to another email .
Hope this help.
Subject
of reply mail should be same as Subject
of mail sent. When Subject of reply mail and mail to which you have replied are same then reply mail will be in thread of previously sent mail.
You have to define credentials for email account from which you are replying
Sorry for my bad English
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.