今日の戯言 by maa

基本的にただの独り言です。有益な情報を求めてはいけませんw



2026年03月18日 卒業式の日 [長年日記]

_ Debian debian 13 の dovecot 2.4.x の設定

どうやらバイナリパッケージデフォルトの設定ファイル

/etc/dovecot/dovecot.conf.ucf-dist

/etc/dovecot/dovecot.conf

にリネームし

/etc/dovecot/local.conf

を以下で作成するだけでよいようだ。

protocols {
  imap = yes
}
mail_driver = maildir
mail_path = ~/Maildir
mail_home =
mail_inbox_path =

設定ファイルのエラーチェックとして

#doveconf -n

エラーが出なければ再起動するだけみたい。 のはずなのだが... 以下追記

重要な追記

なぜかうまくいかない。Exim4 が新しいメールを ~/Maildir/new に書き込むのだが、なぜか dovecot が ~/Maildir/.INBOX/new を見に行ってしまう。そこで検証のために local.conf を置かずに、

/etc/dovecot/conf.d/10-mail.conf

の該当する部分を次のように書き換え(デフォルトで mbox を使う設定の部分をコメントアウトして、設定例としてコメントアウトされている imap 関係を有効にしただけ。ただし、mail_inbox_path は明らかに違うのでコメントのまま)てみた。

# Example:
mail_driver = maildir
mail_path = ~/Maildir
#  mail_inbox_path = ~/Maildir/.INBOX
#

# Debian defaults
# Note that upstream considers mbox deprecated and strongly recommends
# against its use in production environments. See further information
# at
# https://doc.dovecot.org/2.4.1/core/config/mailbox/formats/mbox.html
#mail_driver = mbox
#mail_home = /home/%{user | username}
#mail_path = %{home}/mail
#mail_inbox_path = /var/mail/%{user}

この状態で

#doveconf -n

の出力は local.conf を使った時と全く同じものになっているので、理屈の上ではどちらも設定は同じはずなのだが、こちらの 10-mail.conf 直書きの時はただしく ~/Maildir/new の新着メールを表示できるようになった。何がおかしいのかわからない。