如何在 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 在同一对话中回复电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Gmail API 在 nodejs 服务器中连接我的 G-Suite
NodeJS 中的 API Gmail:(节点:14592)UnhandledPromiseRejectionWarning:错误:委派被拒绝