無効なユーザー名文字列のため、Mutt認証に失敗しました。

無効なユーザー名文字列のため、Mutt認証に失敗しました。

内部メールサーバーに使用するmuttを設定しようとしています。ユーザー名は次の形式を取ります。

[email protected]

ただし、muttが認証を試みると、メールサーバーのURLがユーザー名文字列に追加されます。

[email protected]@mail.domain.lan

認証に失敗しました。その理由のようです。

私の完全なmuttrcは次のとおりです。

set imap_user = "[email protected]"
set folder = "imaps://mail.domain.lan:993/"
set spoolfile = +INBOX
set imap_check_subscribed
set postponed = +Drafts
set record = +Sent
set header_cache = "~/.cache/mutt"
set certificate_file = "~/.mutt/certificate"
unset imap_passive
set imap_keepalive = 300
set mail_check = 120

同じ構成を使用すると、Thunderbird ではこの問題は発生しません。サーバーのURLを追加しないように強制することはありますか?

答え1

以下に説明するように、IMAPフォルダのURL構文表記を使用することをお勧めします。マニュアルに

これはメールボックス名に適用されます。

imaps://[email protected]:[email protected]

マニュアルから:

これの利点は、複数のIMAP、POP3、またはSMTPサーバーを指定できることです(たとえば、$ imap_userを使用することは不可能です)。ユーザー名には、多くのメールシステムでログイン名の一部として使用される「@」記号を含めることができます。

関連情報