linux 下 gmail 通过oauth2 认证后 imap正常使用,但smtp服务一直报错的问题

使用了neomutt提供的mutt_oauth2.py脚本,

registrations = {
    'google': {
+        'access_type': 'offline',
+        'prompt': 'consent',
       'scope': 'https://mail.google.com/',
    },

在mutt中使用测试,预备迁移到eamcs mu4e中,但目前为止, mutt imap同步服务正常使用,但smtp 服务无法使用,只有一句‘connecttion to smtp.gmail.com closed, smtp session failed: read error’,465, 587, 25三个ports都是一样的结果

[2025-12-11 15:37:25] Looking up smtp.gmail.com...
[2025-12-11 15:37:25] Connecting to smtp.gmail.com...
[2025-12-11 15:37:25] Connected to smtp.gmail.com:465 on fd=6
[2025-12-11 15:37:27] Connection to smtp.gmail.com closed
[2025-12-11 15:37:29] mutt_socket_close: Attempt to close closed connection.
[2025-12-11 15:37:29] SMTP session failed: read error
  1. 实在没找到google 的smtp 服务的使用指南
  2. 目测问题与网络相关,但这里的fd=6是个什么鬼东西实在不晓得

有请各路大佬出山指点!!!

gmail 可以用 app password,不需要用 oauth2。目前只有使用 outlook 邮箱需要强制 oauth2.

应用专用密码也是一样的,可以用imap,但用不了smtp. 怀疑过是因为施法魔网节点的网络环境问题,猜想使用oauth 认证是否有可能减轻对网络环境的检测要求, 所以用了oauth, 但结果还是一样的。。。。

几乎可以断定和魔网施法节点有关, 取消 施法后, 至少 openssl s-client -connect smtp.gmail.com:465 是正常的, 开启魔法后 openssl s-client 无法正常链接

我在海外,msmtp 配合 gmail 一直能正常工作。确实没想到梯子还会影响到 Gmail smtp 的可用性 :joy:

google对smtp服务的检查会比imap服务的检查更加严格,smtp 服务会有至少会有两个不同的ip, google会检查这些ip的一致性,使用魔网施法时这些ip地址会不一致。。。