지난 주부터 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