我正在尝试使用 OAuth2 让 Mutt 与 Gmail 协同工作。
我正在使用 Debian 10 并使用 --enable-smtp 编译了 Mutt 2.2.1。
我已经创建了我的代币。
我的 muttrc 包含:
set smtp_oauth_refresh_command="~/oauth2.py --quiet [email protected] --client_id=my_client_id --client_secret=my_client_secret --refresh_token=my_refresh_token"
set smtp_authenticators="oauthbearer"
set smtp_url = "smtp://[email protected]@smtp.gmail.com:587/"
set from = "[email protected]"
set use_from = yes
set realname = "my_realname"
当我尝试发送消息时,我收到:
SMTP session failed: 530 5.7.0 Must issue a STARTTLS command first. v188-20020a1cacc5000000b00384b71a50d5sm10960779wme.24 - gsmtp
Could not send the message.
我试过了:
set ssl_starttls = yes
set ssl_force_tls = yes
但 Mutt 抱怨说这些都是未知变量。
请问有什么建议吗?
答案1
好的,我需要做的就是重新编译 Mutt 并添加:
--with-gnutls