Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用google api nodejs客户端nodejs在同一线程上发送电子邮件_Javascript_Node.js_Gmail_Gmail Api_Google Api Nodejs Client - Fatal编程技术网

Javascript 如何使用google api nodejs客户端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(也是标题) 之后,您

我使用节点模块GoogleAPI nodejs客户端对发送的电子邮件进行了完整响应,如下所示

{
“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标题。