python - 使用 Google Gmail API 进行桌面应用程序

标签 python gmail google-oauth gmail-api smtplib

我有一个桌面应用程序,可以使用 SMTP 从 Gmail 发送电子邮件。

Less secure Apps将不再受支持,我正在尝试将 Google API 与 OAuth2 结合使用。我可以使用其他方式从 Gmail 帐户发送电子邮件吗?

此外,如果我将 Google API 与 OAuth2 结合使用,我们是否可以配置从管理员 Gmail 帐户生成的客户端 ID 和客户端 key ,并将其用于所有其他用户进行授权?

我正在关注本教程: https://www.youtube.com/watch?v=44ERDGa9Dr4

提前致谢!

最佳答案

I have a desktop application which sends email from Gmail using SMTP. Since Less secure Apps will not longer be supported, I am trying to use Google API with OAuth2.

如果您想坚持使用 smtp,您是否考虑过查看您是否考虑过查看 Xoauth2

您是否尝试过使用 app password我不确定这是否也会消失。

Can we configure the client ID and client secret generated from Admin Gmail account and use the same for all the other users for authorization?

如果您有 Google Workspace 域,那么您可以使用服务帐户并设置 domain wide delegation这将允许 service account冒充您域中的任何用户。

如果这些是标准的 google gmail 电子邮件帐户,那么您将需要使用 oauth2 来请求每个用户的同意。

验证

请记住,如果您切换到 Oauth2,您将需要拥有您的应用程序 verified

关于python - 使用 Google Gmail API 进行桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71479412/

相关文章:

python - Numpy searchsorted() 不能与 Pandas 一起使用

javascript - chrome.identity.getAuthToken : proper error documentation

Android - 用于调试和 Release模式的 google-services.json

python - 如何使用 flask_oauthlib 交换访问 token 的一次性授权码?

Python OpenCV/Numpy 内存分配错误——仅在两台机器上更好?

python - PIL打开tif图像只有一个 channel

python - Keras LSTM 对于单输入有不同的输出

html - Gmail 电子邮件标记不起作用

java - 使用java程序发送电子邮件

ios - Xcode 7 上的 Gmail API 快速入门说明不起作用