小编joh*_*arr的帖子

在 oob 弃用后,如何在 mutt 中继续使用 msmtp OAuth 2.0 for Gmail?

背景

两年来,我一直很高兴通过 访问我的 Gmail 帐户neomutt

我使用“两步验证”应用程序密码(使用应用程序密码登录neomutt)在本地和我的在线 Gmail 帐户之间进行同步。mbsync

使用 msmtp 发送电子邮件,到目前为止

使用 发送 Gmailneomutt比较棘手,因为msmtp需要来自Gmail API. 幸运的是,GitHub 用户 tenllado 提供了我能找到的唯一可行的开源解决方案,他的脚本oauth2token。我将其改编为oauth2tool.sh。其运行步骤如下:

1 准备 - 获取我的 Gmail OAuth 2.0 凭据

  1. 使用 Gmail API 的Python 快速入门来获取我的凭据,如下所示:
    • 我的客户 ID:xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com
    • 我的客户秘密:xxxxxxxxxxxxxxxxxxxxxxxx
  2. 获取一份副本oauth2.py代码“刷新令牌无限期持续”)。
  3. 获取不朽刷新令牌:$ python2 oauth2.py --user=my@gmail.com --client_id=<myCI> --client_secret=<myCS> --generate_oauth2_token并按照说明进行操作。它看起来像这样:
    • 刷新令牌:1//03xxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxx

2 准备-配置msmtprc

account my
auth oauthbearer
host smtp.gmail.com
port …
Run Code Online (Sandbox Code Playgroud)

linux gmail mutt msmtp oauth2

6
推荐指数
1
解决办法
3796
查看次数

标签 统计

gmail ×1

linux ×1

msmtp ×1

mutt ×1

oauth2 ×1