javascript - 无法使用 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 。再看看这个:给自己发一封电子邮件,但让我回复另一封电子邮件。
希望这有帮助。
推荐阅读
- java - 是否可以通过文本文件中的文本在 Eclipse 控制台中创建新行?
- javascript - Google Apps 脚本如何在 setFormula 中将变量用作 A1 表示法
- c# - 从 C# 中的实体填充的数据中过滤 Datagrid 视图
- javascript - 通过在表内使用 QuerySelector 避免 for 循环
- java - 反应循环中的数据库插入
- css - CSS Sticky - 如何粘在一边以填充可用高度?
- angular - 如何将深层嵌套对象转换为可观察对象,然后将其拔出
- java - 如何在spring boot中删除行
- javascript - Vue.js排序数组让页面跳转到顶部
- android - 如何从另一个类/静态上下文访问 android 字符串资源?