【问题标题】:Cannot start a mail thread (reply to a mail) using nodemailer (gmail)无法使用 nodemailer (gmail) 启动邮件线程(回复邮件)
【发布时间】:2020-06-26 08:31:58
【问题描述】:

我正在使用 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);
  }
});

但它是作为新邮件发送的。 doc 中提到使用 inReplyToreferences 字段将启动一个新线程。但它不起作用

任何一点帮助都将非常感谢

【问题讨论】:

  • 您是否正在尝试设置自动回复系统?我的意思是,首先一个用户给你发消息,然后你发送一个自动回复?您能否再描述一下场景?

标签: javascript email gmail nodemailer email-threading


【解决方案1】:

经过大量研究,我认为此链接可以提供帮助:https://stackoverflow.com/a/2429134/8270395。 看看这个:Sending an email to myself but letting me reply back to another email

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 2016-06-03
    • 2019-06-02
    相关资源
    最近更新 更多