如何使用Gmail REST API发送电子邮件

阿伦德拉系统

我需要通过简单的REST调用将服务器中的电子邮件从后端服务器的电子邮件地址发送到系统中注册的电子邮件地址。

但是有问题,请忍受。

到目前为止,我看过的很多文档似乎都假设我要访问客户端gmail数据,但我不是,我仅将客户端的地址用作目的地。

我所看到的许多示例都涉及一个视觉提示,以授权对api的访问。

但为什么?

他们认为我要通过移动设备代表客户行事,这需要视觉提示以征得同意。但这都不适用于我的用例。

关键是,永远只有一个发件人“ ME”(为后端服务器指定的公司电子邮件)。

我应该能够在Google控制台上创建一个秘密的api_key,并将其发送到我的请求标头中(就像FIREBASE一样),或使用该密钥生成令牌,然后将其发送到api端点(就像Paypal一样)。

我希望能够执行以下操作:

POST https://gmail.googleapis.com/upload/gmail/v1/users/{userId}/messages/send

Authorization: key=<key_created_on_google_console_or_token_obtained_using_said_key>

{
  message stuff...
}

Google上的api参考说,我需要使用OAuth凭据创建授权,然后使用该凭据创建一个短暂的令牌,该令牌作为

"Authorization: Bearer <TOKEN>"

在我的下一个apicalls中,直到过期。但...

在控制台中,创建一个新的OAuth2.0客户端ID,说我需要创建一个应用。但是我已经有一个proyect和一个api_key(具有gmail api的权限)。而且该应用程序必须发送以供审查!这是怎么回事?。

所以..

如何使用REST调用从自己控制的电子邮件地址发送电子邮件。

都是服务器端,不需要访问任何用户数据(甚至不是我自己的用户数据),我已经控制了发件人地址,已经在google控制台上创建了一个项目,已经创建了api_key。

OAuth似乎认为我在做我不做的事情,所以我想念什么?

谢谢。

阿列克谢

Bearer令牌是您授权应用访问Gmail帐户后获得的OAuth2访问令牌。它实际上是为第三方授权而设计的(例如您的用户允许您的应用访问其Gmail),这就是为什么您访问自己的帐户时看起来很复杂的原因。

查看此https://developers.google.com/identity/protocols/oauth2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Keycloak-使用Keycloak的Admin REST API发送电子邮件时,如何选择电子邮件验证模板?

如何使用django“ Rest Framwork”发送电子邮件?

如何从WordPress Rest API端点使用PHPmailer发送电子邮件

如何使send_mail函数发送密件抄送电子邮件-Django REST API

使用JIRA REST Client发送电子邮件

使用Django Rest Framework和Angular从API端点发送电子邮件

如何使用Gmail API快速发送电子邮件

如何通过Gmail API发送电子邮件?走

使用PHP中的GMail API发送电子邮件

在Java中使用Gmail API发送电子邮件

尝试使用 Gmail API 发送电子邮件

Spring Boot发送电子邮件API REST

通过Google http rest api发送电子邮件

如何在 Django rest 框架中加快发送电子邮件的速度?

提交表单后如何发送电子邮件[Django-rest-framework]

如何使用Python使用Gmail发送电子邮件

如何判断通过Gmail REST API发送的电子邮件是否已退回?

通过Gmail API发送电子邮件(JavaScript)

Gmail PHP API发送电子邮件

使用gmail rest api -objective-c发送带有附件的电子邮件

如何使用 nodemailer 和 gmail 发送电子邮件?

如何使用cURL在php中使用Google gmail API发送电子邮件?

如何使用Gmail API和Java发送电子邮件

如何使用 GMAIL API 从 Google Apps 脚本发送电子邮件?

如何在Android开发中使用Gmail API发送电子邮件

如何在 php 中使用 Gmail API 发送电子邮件

无法使用MailGun Node API发送电子邮件

使用Sendblue API和TIdHTTP发送电子邮件

Flutter-使用Google API发送电子邮件