使用代码段从 google api 发送消息
Send message from google api with the snippet
我在测试中尝试通过 gmail api 发送消息,然后我想通过他的 "snippet" 在接收 gmail 邮箱中找到此消息。要求:
sentMailRequest = {
method: 'POST',
url: 'https://www.googleapis.com/gmail/v1/users/me/messages/send',
body: {
raw: rawMailString,
snippet: messageSnippet
},
};
然后它通过'google-auth-library'的"request"方法请求句柄。此消息发送成功,但在收到的 gmail 帐户中看到消息片段 = ''。我做错了什么?
"snippet" - 是一个自动生成的字段,它由邮件正文组成。我的解决方案是在原始字段中添加消息正文的文本:
mailString = 'From: 1@gmail.com\n' +
'To: 2@gmail.com\n' +
'Subject: test message send from google api\n' +
'\n' +
'body of the test message = snippet';
然后在请求中转成base 64:
sentMailRequest = {
method: 'POST',
url: 'https://www.googleapis.com/gmail/v1/users/me/messages/send',
body: {
raw: Buffer.from(mailString).toString('base64')
},
};
此示例中的代码段将等于 'body of the test message = snippet'
我在测试中尝试通过 gmail api 发送消息,然后我想通过他的 "snippet" 在接收 gmail 邮箱中找到此消息。要求:
sentMailRequest = {
method: 'POST',
url: 'https://www.googleapis.com/gmail/v1/users/me/messages/send',
body: {
raw: rawMailString,
snippet: messageSnippet
},
};
然后它通过'google-auth-library'的"request"方法请求句柄。此消息发送成功,但在收到的 gmail 帐户中看到消息片段 = ''。我做错了什么?
"snippet" - 是一个自动生成的字段,它由邮件正文组成。我的解决方案是在原始字段中添加消息正文的文本:
mailString = 'From: 1@gmail.com\n' +
'To: 2@gmail.com\n' +
'Subject: test message send from google api\n' +
'\n' +
'body of the test message = snippet';
然后在请求中转成base 64:
sentMailRequest = {
method: 'POST',
url: 'https://www.googleapis.com/gmail/v1/users/me/messages/send',
body: {
raw: Buffer.from(mailString).toString('base64')
},
};
此示例中的代码段将等于 'body of the test message = snippet'