[英]Cannot start a mail thread (reply to a mail) using nodemailer (gmail)
我正在使用 nodemailer 发送电子邮件。 但我想发送回复邮件(开始一个新线程)。我尝试使用以下代码发送回复邮件
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);
}
});
但它是作为新邮件发送的。 在文档中使用inReplyTo提到了它,并且引用字段将启动一个新线程。 但它不工作
任何一点帮助都会非常感激
经过大量研究,我认为此链接可以提供帮助: https://stackoverflow.com/a/2429134/8270395 。 还要看看这个: 向自己发送 email 但让我回复另一个 email 。
希望这有帮助。
回复邮件的Subject
应与发送邮件的Subject
相同。 当回复邮件的主题和您回复的邮件相同时,回复邮件将在之前发送的邮件的线程中。
您必须为您正在回复的 email 帐户定义凭据
对不起,我的英语不好
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.