
会社の IMAP および SMTP サーバーに接続するように Mutt を設定しました。すべて正常に動作しますが、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 オプションのない同じプロンプトが表示されます。