
我剛剛設定 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 伺服器位於同一台電腦上。
[更新:部分解決方案]
經過一些 RTFM 我發現你可以添加
set ssl_verify_host = no
set ssl_verify_dates = no
至.muttrc
,禁用檢查。這使得 mutt 認為證書正常,並讓您保存它。問題是,即使儲存後,您也必須將它們保留為設定。更糟的是,它們是全域設置,因此如果我開始使用多個伺服器,它們的安全性都會降低。
有人有更好的想法嗎?
答案1
我透過建立一個名為的空資料夾解決了這個問題.mutt在我的主目錄中。馬特正在尋找那個。為什麼它預設不創建它超出了我的理解範圍。
答案2
請注意,您不必全域設定ssl_verify_host
或ssl_verify_date
。您可以使用 來account-hook
將它們僅套用至特定伺服器。
答案3
這可能不是您的特定問題,但如果您沒有設定certificate_file 變量,您會得到相同的提示,但沒有 (a)ccept 選項。