我刚刚设置了 Mutt 以连接到我公司的 IMAP 和 SMTP 服务器。一切正常;但是当我启动 mutt 时,我收到有关证书的警告,并可以选择:
(r)eject, accept (o)nce
我不要找到选项(a)ccept
或任何其他保存方法。我怀疑服务器配置错误,因为 Mutt 说:
WARNING: Server certificate has expired
WARNING: Server hostname does not match certificate
但是,我还是想保存证书。毕竟,让机器接受特定的、固定的证书比养成o
每次启动 mutt 时都点击的习惯更安全。
顺便说一句:每次我发送邮件时似乎都会发生类似的事情。SMTP 和 IMAP 服务器在同一台机器上。
[更新:部分解决方案]
经过一段时间的阅读,我发现你可以添加
set ssl_verify_host = no
set ssl_verify_dates = no
改为.muttrc
,以禁用检查。这会使 mutt 将证书视为 OK,并允许您保存它。问题是,即使保存后,您也必须保留这些设置。更糟糕的是,它们是全局设置,因此如果我开始使用多个服务器,它们都会变得不那么安全。
还有人有更好的想法吗?
答案1
我通过创建一个名为的空文件夹解决了这个问题.mutt在我的主目录中。Mutt 正在搜索它。我无法理解为什么它不默认创建它。
答案2
请注意,您不必全局设置ssl_verify_host
或ssl_verify_date
。您可以使用account-hook
将它们仅应用于特定服务器。
答案3
这可能不是您的特定问题,但如果您没有设置 certificate_file 变量,您会得到相同的提示,而没有(a)ccept 选项。