mutt 发送邮件时出错:gnutls_handshake:收到意外的 TLS 数据包

mutt 发送邮件时出错:gnutls_handshake:收到意外的 TLS 数据包

我不断收到一个错误,如在 neomutt 中发送电子邮件的标题所示,这是我在 muttrc 中放入的内容:

set from = "[email protected]"
set realname = "my name"

set smtp_url = "smtps://[email protected]@smtp-mail.outlook.com:587"
set smtp_pass = "pass"
set imap_pass = "pass"

set ssl_starttls = "yes"

set folder = "imaps://myemail@[email protected]:993"

set header_cache = "~/.mutt/cache/headers"
set message_chachedir = "~/.mutt/cache/bodies"
set certificate_file = "~/.mutt/certificates"

set editor = "vim"

到目前为止,我已经尝试将 smtp url 从 smtps 更改为 smtp,但这只会给我错误“SASL 身份验证失败”。

答案1

set smtp_url = "smtps://[email protected]@smtp-mail.outlook.com:587"

端口 587 不是 smtps,而是普通 SMTP,可以使用 STARTTLS 命令选择升级到 TLS。 smtps 位于端口 465 上。

“收到意外的 TLS 数据包”是尝试将端口 587 上最初收到的非 TLS 数据(服务器欢迎消息)解释为 TLS 的结果,但失败了。

相关内容