从上周开始,oauth2 就停止工作了。它之前就发生过一段时间并神秘地自行愈合,我很想知道这里发生了什么。我安装了 Thunderbird 以供参考,它正在工作 - 使用 oauth2 可以接收和发送电子邮件。
我有一个 MS Office 帐户,并按照README中概述的步骤使用文档中链接的mutt_oauth2.py脚本配置了身份验证。
手动运行脚本会生成一个令牌。测试表明,imap 和 smtp 通信基本上可以正常工作(如果我是正确的,该脚本似乎可以成功登录)。
/home/me/bin/mutt_oauth2.py /home/me/.neomutt/token --provider microsoft --verbose --test
[…]
IMAP authentication succeeded
POP authentication succeeded
SMTP authentication succeeded
neomutt 也在工作,但几天前就停止了。日志告诉我们
[2023-06-18 10:35:17]<2> mutt_socket_write_d() 4> c0000 CAPABILITY
[2023-06-18 10:35:17]<5> mutt_socket_readln_d() 4< * CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
[2023-06-18 10:35:17]<3> cmd_parse_capability() Handling CAPABILITY
[2023-06-18 10:35:17]<3> cmd_parse_capability() Found capability "IMAP4": 0
[2023-06-18 10:35:17]<3> cmd_parse_capability() Found capability "IMAP4rev1": 1
[2023-06-18 10:35:17]<3> cmd_parse_capability() Found capability "AUTH=XOAUTH2": 9
[2023-06-18 10:35:17]<3> cmd_parse_capability() Found capability "SASL-IR": 13
[2023-06-18 10:35:17]<3> cmd_parse_capability() Found capability "IDLE": 12
[2023-06-18 10:35:17]<3> cmd_parse_capability() Found capability "NAMESPACE": 4
[2023-06-18 10:35:17]<5> mutt_socket_readln_d() 4< c0000 OK CAPABILITY completed.
[2023-06-18 10:35:17]<3> imap_cmd_step() IMAP queue drained
[2023-06-18 10:35:17]<2> imap_authenticate() Trying user-defined imap_authenticators
[2023-06-18 10:35:17]<2> imap_authenticate() Trying method oauthbearer
[2023-06-18 10:35:17]<2> mutt_sasl_client_new() SASL local ip: 2001:db8::1;38986, remote ip:2001:db8::2;993
[2023-06-18 10:35:17]<2> mutt_sasl_client_new() External SSF: 256
[2023-06-18 10:35:17]<2> mutt_sasl_cb_log() SASL: No worthy mechs found
[2023-06-18 10:35:17]<2> imap_auth_sasl() oauthbearer unavailable
[2023-06-18 10:35:17]<2> imap_authenticate() Trying method xoauth2
[2023-06-18 10:35:17]<M> imap_auth_oauth_xoauth2() Authenticating (XOAUTH2)...
[2023-06-18 10:35:17]<5> msgwin_recalc() recalc done, request WA_REPAINT
[2023-06-18 10:35:17]<5> msgwin_repaint() repaint done
[2023-06-18 10:35:17]<5> ibar_recalc() recalc done, request WA_REPAINT
[2023-06-18 10:35:17]<5> helpbar_repaint() repaint done
[2023-06-18 10:35:17]<5> menu_repaint() repaint done
[2023-06-18 10:35:17]<5> ibar_repaint() repaint done
[2023-06-18 10:35:17]<E> mutt_account_getoauthbearer() OAUTH token is too big: 2304
[2023-06-18 10:35:17]<5> msgwin_recalc() recalc done, request WA_REPAINT
[2023-06-18 10:35:17]<5> msgwin_repaint() repaint done
[2023-06-18 10:35:17]<2> mutt_sasl_client_new() SASL local ip: 2001:db8::1;38986, remote ip:2001:db8::2;993
[2023-06-18 10:35:17]<2> mutt_sasl_client_new() External SSF: 256
[2023-06-18 10:35:17]<2> mutt_sasl_client_new() External authentication name: [email protected]
[2023-06-18 10:35:17]<2> mutt_sasl_cb_authname() getting authname for outlook.office365.com:993
[2023-06-18 10:35:17]<2> imap_auth_sasl() xoauth2 unavailable
[2023-06-18 10:35:17]<E> imap_authenticate() No authenticators available or wrong credentials
libsasl2
相关软件包最近一次更新是在三月份,所以没有变化。- 我的 neomutt 配置或密码中都没有。
- 该
OAUTH token is too big: 2304
消息是已知的,并且在过去没有产生任何影响。
有关如何进一步调试此问题以及如何处理的任何提示?
我有一个相同的设置
neomutt
,mutt_oauth2.py
以及一个 Microsoft 帐户。今天注意到完全相同的问题,然后升级到最新版本neomutt
(版本20230517)。这解决了问题。要升级到最新版本,您可能必须从源代码构建
neomutt
;Unix/Linux 发行版倾向于打包较旧的版本。