如何在 Nodejs 中使用 gmail api 在同一对话中回复电子邮件

Posted

技术标签:

【中文标题】如何在 Nodejs 中使用 gmail api 在同一对话中回复电子邮件【英文标题】:How to reply to an email in a same conversation using gmail api in Nodejs 【发布时间】:2021-01-17 01:04:23 【问题描述】:

我正在使用 Gmail.users.messages.send 函数使用 threadId 向同一对话发送回复,但它不起作用

gmail.users.messages.send(
      auth: auth,
      userId: 'me',
      resource: 
    raw: raw,
    threadId:threadId
    ,
    );

【问题讨论】:

定义it doesn't work 正在发送邮件,但为每封邮件创建一个新线程 你如何检索threadId 使用邮件提取 API。另外,我已经找到了解决方案。 【参考方案1】:

解决方案是在原始对象中添加“In-Reply-To”和“reference”,并保持主题与您正在回复的邮件相同。

const raw = 
 "Content-Type: text/plain; charset=\"UTF-8\"\n" +
  "MIME-Version: 1.0\n" +
  "Content-Transfer-Encoding: 7bit\n" +
  "References: <n4Frx80qe2_bE5H5bQhgcqGk=GwFN9gs7Z_8oZw@mail.gmail.com> <CDLLRQuSHMCXLOra1NW70jvoNgR+hU59BYg@mail.gmail.com>\n" +
  "In-Reply-To: <CADsZLRwQWzLB-uq4_4G2E64NX9G6grn0cEeO0L=avY7ajzuAFg@mail.gmail.com>\n" +
  "Subject: Re: your subject\n" +
  "From: sender@gmail.com\n" +
  "To: reciever@gmail.com\n\n" +



gmail.users.messages.send(
      auth: auth,
      userId: 'me',
      resource: 
    raw: raw,
    ,
    );

【讨论】:

你好,我们应该在 References 和 In-Reply-To 中传递什么值?

以上是关于如何在 Nodejs 中使用 gmail api 在同一对话中回复电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 nodejs 下载 Gmail API 的附件?

如何使用 Gmail API 在 nodejs 服务器中连接我的 G-Suite

NodeJS:无法使用服务帐户访问 Gmail API

GMAIL API NodeJs

NodeJS 中的 API Gmail:(节点:14592)UnhandledPromiseRejectionWarning:错误:委派被拒绝

尝试实现 NodeJS Gmail API 示例