neomutt oauth가 작동을 멈췄습니다.

neomutt oauth가 작동을 멈췄습니다.

지난 주부터 oauth2가 작동을 멈췄습니다. 얼마 전에 일어난 일이었고 신비롭게 저절로 치유되었습니다. 여기서 무슨 일이 일어나고 있는지 알고 싶습니다. 참고용으로 Thunderbird를 설치했는데 작동 중입니다. oauth2를 사용하면 이메일을 주고받을 수 있습니다.

MS Office 계정이 있고 인증이 구성되어 있습니다.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

네오머트도 작동 중이었는데 며칠 전에 멈췄어요. 로그는 우리에게 말해줍니다

[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관련 패키지는 3월에 마지막으로 업데이트되었으므로 변경된 내용은 없습니다.
  • 내 네오머트 구성이나 비밀번호에 없습니다.
  • OAUTH token is too big: 2304소식은 알려져 있으며 과거에는 아무런 영향을 미치지 않았습니다.

이 문제를 추가로 디버깅하는 방법과 이에 대해 수행할 작업에 대한 팁이 있습니까?

답변1

나는 동일한 설정과 Microsoft 계정을 가지고 neomutt있습니다 mutt_oauth2.py. 오늘도 똑같은 문제를 발견하고 최신 버전 neomutt(버전 20230517)으로 업그레이드했습니다. 이로써 문제가 해결되었습니다.

최신 버전으로 업그레이드하려면 다음을 수행해야 할 수 있습니다.neomutt소스에서 빌드; Unix/Linux 배포판은 이전 버전을 패키지하는 경향이 있습니다.

답변2

@yb1님 감사합니다. Ubuntu 22.04의 경우 지침은 아래에서 확인할 수 있습니다. 어떤 옵션을 설정할지에 대한 힌트를 얻기 위해 저장소에서 설치를 살펴보았습니다.

저는 시스템을 깨끗하게 유지하기 위해 Docker 컨테이너를 사용합니다. 다운로드 후원천그리고 cd내가 실행한 bloat 폴더에 -ing

docker run --rm -it -v $PWD:/wrk ubuntu

cd /wrk
apt update
apt install build-essential gettext libncursesw5-dev pkg-config libidn2-dev libgpgme-dev libsasl2-dev liblua5.4-dev libnotmuch-dev libsqlite3-dev libgnutls28-dev libtokyocabinet-dev libkrb5-dev

./configure --build=x86_64-linux-gnu --prefix=/usr {--includedir=${prefix}/include} {--mandir=${prefix}/share/man} {--infodir=${prefix}/share/info} --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules {--libdir=${prefix}/lib/x86_64-linux-gnu} --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --libexecdir=/usr/libexec --with-mailpath=/var/mail --gpgme --lua --notmuch  --gnutls --gss  --mixmaster --sasl --tokyocabinet --sqlite --autocrypt --disable-doc
make

관련 정보