使用 Mutt 发送电子邮件

使用 Mutt 发送电子邮件

我正在尝试使用 mutt 发送一封电子邮件,但收到如下错误:

使用 TLSv1/SSLv3(ECDHE-RSA-AES128-GCM-SHA256)
SASL 身份验证的TLSv1.2 连接
在级别 5 进行调试失败
。无法发送消息。

我的 mutt 配置(~/.muttrc):

设置 ssl_force_tls=yes
设置来自 =“[电子邮件保护]
设置真实名称 = “Darek”
设置imap_user = “[电子邮件保护]"
设置 imap_pass = "asmd0077"
设置 folder = "imaps://imap.gmail.com:993"
设置 spoolfile = "+INBOX"
设置 postponed =“+[Gmail]/Drafts”
设置 header_cache =~/.mutt/cache/headers
设置 message_cachedir =~/.mutt/cache/bodies
设置 certificate_file =~/.mutt/certificates
设置 smtp_url = "smtps://[电子邮件保护]@smtp.gmail.com:465/”
设置 smtp_pass = “asmd0077”
设置 move = no
设置 imap_keepalive = 900

正如其他地方所建议的那样

  • gnutls-bin (gnutls-3.4.13)

  • openssl (openssl-1.0.2h)

  • libsasl2(cyrus-sasl-2.1.26)

已安装。

PS. 为什么调试选项没有提供任何信息?

答案1

您可以尝试在 muttrc 中将身份验证切换为 OAuth2 -文档

  1. 使用 Google 的 oauth2.py 脚本gmail-oauth2-工具
  2. 访问以下地点点击Create Credentials > OAuth client ID并继续,直到你得到客户端 ID客户端机密
  3. 然后跑去oauth2.py --generate_oauth2_token刷新令牌

muttrc 片段:

set imap_authenticators="oauthbearer"
set imap_oauth_refresh_command="/path/to/oauth2.py --quiet --user=[email_address]\
    --client_id=[client_id] --client_secret=[client_secret]\
    --refresh_token=[refresh_token]"

代替流行音乐或者简体中文:为了映射在上面的例子中对这些进行配置。


或者创建应用程序密码如果它也不起作用让不太安全的应用程序访问你的账户

相关内容