我解决了它,这很容易,Gmail提供了一种非常好的方法。
我之所以写这篇文章,是因为当我陷入这种情况时,基本的HTTP请求中没有答案,有关于JavaScript,Ruby等的文章,但是我从中阅读并理解了这个概念,< / p>
本文将为您带来一些理解,因此您可以使用任何语言进一步实现它。
我是初学者,如果有任何错误或可以做的进一步改进,请告知。
使用以下命令创建草稿
URL: POST-https://www.googleapis.com/gmail/v1/users/userId/drafts
userId属于您的电子邮件ID
示例: POST-https://www.googleapis.com/gmail/v1/users/example123@gmail.com/drafts
身体:
{
"message":{
"raw":"Base64 Encoded Value"
}
}
假设您想将电子邮件发送至example123@gmail.com 字符串将是: 收件人:example123@gmail.com
现在将其编码为base64格式, VG86IGV4YW1wbGUxMjNAZ21haWwuY29t 现在您的要求将是
身体:
{
"message":{
"raw": "VG86IGV4YW1wbGUxMjNAZ21haWwuY29t"
}
}
您可以在线使用任何Base64转换器进行操作,我曾经使用过https://www.base64encode.net/
现在执行它...
执行该命令时,您将获得草稿ID和其他响应。 要验证草稿的创建,请转到您的给定帐户,然后检查“草稿”列表中的增量。
您可以通过以下方式获得响应:
{
"id": string,
"message": users.messages Resource
}
获取草稿的ID,现在该发送它...
要发送创建的草稿,请执行以下操作:
{
"id":"The Id Which you got from the Response when you created the DRAFT"
}
如果您从响应中获得ID的示例为: xyz-2044837380038622546
然后身体将为:
{
"id":"xyz-2044837380038622546"
}
如果您没有提供raw
或忘记了这样做,那么您也可以在发送消息时编写它,就像...
{
"id":"xyz-2044837380038622546",
"message":
{
"raw": "VG86IGV4YW1wbGUxMjNAZ21haWwuY29t"
}
}
并执行相同的... 现在,您创建的草稿将被发送, 您也可以对发送消息进行相同的操作,但需要进行一些修改...