Javascript 如何使用google api nodejs客户端nodejs在同一线程上发送电子邮件
我使用节点模块GoogleAPI nodejs客户端对发送的电子邮件进行了完整响应,如下所示Javascript 如何使用google api nodejs客户端nodejs在同一线程上发送电子邮件,javascript,node.js,gmail,gmail-api,google-api-nodejs-client,Javascript,Node.js,Gmail,Gmail Api,Google Api Nodejs Client,我使用节点模块GoogleAPI nodejs客户端对发送的电子邮件进行了完整响应,如下所示 { “id”:“1231212312”, “标签ID”:[“未读”、“已发送”、“收件箱”], “线程ID”:“23123” } 我需要再次向该电子邮件地址发送电子邮件,但与新电子邮件不在同一线程中 我查阅了文件,但找不到相关资料 以下是其文档的链接: 谢谢 为了使您的消息显示在同一线程中,您需要使其符合RFC,这意味着您需要添加,以答复和引用标题,其中包括上一条消息的消息ID(也是标题) 之后,您
{
“id”:“1231212312”,
“标签ID”:[“未读”、“已发送”、“收件箱”],
“线程ID”:“23123”
}
我需要再次向该电子邮件地址发送电子邮件,但与新电子邮件不在同一线程中
我查阅了文件,但找不到相关资料
以下是其文档的链接:
谢谢 为了使您的消息显示在同一线程中,您需要使其符合RFC,这意味着您需要添加
,以答复和引用
标题,其中包括上一条消息的消息ID
(也是标题)
之后,您可以向Gmail API提供threadId
,然后Gmail API将其作为同一线程发送。Gmail还要求你的“主题”与之前的信息相同
参考资料:
- 请参见“可选属性”部分中的“线程ID”
因此,我需要添加'In Reply To'和参考:messageId,即email\u line.push(`From:${user\u account.email}`),而不是'To';email_lines.push(`In Reply To:${contact_email}`);email_lines.push(`References:'15a5236d11e3bb65'`);email_lines.push('Content-type:text/html;charset=iso-8859-1');email_lines.push('MIME-Version:1.0')
和gmail.users.messages.send({auth:oauth2Client,'userId':'me','threadId':'15a5236d11e3bb65','resource':{'raw':base64encodemail}
对吗?类似这样的事情?您仍然需要To头,您只需要应用其他头。引用和回复To需要匹配上一封邮件的邮件ID头。该邮件ID的一个示例是{“ID”:“15A5236D11E3B65”,“LabelID”:[“未读”、“已发送”、“收件箱”],“threadId”:“15A5236D11E3B65”}因此,使用此响应->Id@mail.gmail.com我的邮件id正确吗?不,您需要在发送邮件后使用响应id获取邮件。然后在您刚刚发送的邮件的标题中,您需要找到“邮件id”并获取该id。这是您需要获取的RFC 2822标题。