Google REST API - RFC 2822格式化和base64url编码字符串中的消息

URL*_*L87 7 api rest gmail-api

我尝试使用- 尝试谷歌REST API - Users.messages:发送.

有一个必要的参数 - raw-

整个电子邮件消息采用RFC 2822格式化和base64url编码的字符串.当提供format = RAW参数时,在messages.get和drafts.get响应中返回.

我检查了RFC 2822格式,似乎它应该在这里显示为示例,然后我用这个编码器将它编码为base64URL并将其粘贴rawtry的字段中,我得到 - Invalid value for ByteString: http://ostermiller.org/calc/encode.html.

你能给我一个正确的RFC 2822 format和它相应的base64URL,它会在上面试试吗?

Tho*_*lle 15

示例邮件可能如下所示:

From: sender@gmail.com
To: receiver@gmail.com
Subject: Subject Text

The message text goes here
Run Code Online (Sandbox Code Playgroud)

在浏览器中打开了开发者工具和Base64编码,并取代所有+-全部替换/_,并删除尾随=,使其安全网址:

btoa(
  "From: sender@gmail.com\r\n" +
  "To: receiver@gmail.com\r\n" +
  "Subject: Subject Text\r\n\r\n" +

  "The message text goes here"
).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
Run Code Online (Sandbox Code Playgroud)

这将为您提供以下数据:

RnJvbTogc2VuZGVyQGdtYWlsLmNvbQ0KVG86IHJlY2VpdmVyQGdtYWlsLmNvbQ0KU3ViamVjdDogU3ViamVjdCBUZXh0DQoNClRoZSBtZXNzYWdlIHRleHQgZ29lcyBoZXJl

使用上面的字符串作为API资源管理器中的raw参数来发送邮件.