1. 概要
インストール時に、出力されたメッセージに基づいて、「Dovecot」の初期設定を行います。
以下、「root」ユーザ権限で。
2. 設定
mkdir -pv /usr/local/etc/dovecot/conf.d
cp -p /usr/local/etc/dovecot/example-config/dovecot.conf /usr/local/etc/dovecot/.
vi /usr/local/etc/dovecot/dovecot.conf
25行目を。
#protocols = imap pop3 lmtp submission
下記のように書き換えます。
(「submission」は、設定により残すこともあります)
protocols = imap pop3
下記の「#」をはずして、コメント解除します。
(「IPv4」のみの場合は、「,」カンマ以降を削除)
#listen = *, ::
cp -p /usr/local/etc/dovecot/example-config/conf.d/10-auth.conf /usr/local/etc/dovecot/conf.d/.
vi /usr/local/etc/dovecot/conf.d/10-auth.conf
下記の「#」をはずして、「yes」を「no」に変更。
(プレーンテキストでも認証する場合)
#disable_plaintext_auth = yes
「plain」の後ろに、半角スペースを空けて「login」を追記。
(プレーンテキストでも認証する場合)
auth_mechanisms = plain
cp -p /usr/local/etc/dovecot/example-config/conf.d/10-mail.conf /usr/local/etc/dovecot/conf.d/.
vi /usr/local/etc/dovecot/conf.d/10-mail.conf
下記の「#」をはずして、下記のように記述。
mail_location = maildir:~/Maildir
cp -p /usr/local/etc/dovecot/example-config/conf.d/10-master.conf /usr/local/etc/dovecot/conf.d/.
vi /usr/local/etc/dovecot/conf.d/10-master.conf
110~112行を。
# Postfix smtp-auth
#unix_listener /var/spool/postfix/private/auth {
# mode = 0666
#}
下記のように記述。
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
cp -p /usr/local/etc/dovecot/example-config/conf.d/10-ssl.conf /usr/local/etc/dovecot/conf.d/.
vi /usr/local/etc/dovecot/conf.d/10-ssl.conf
12、13行目は、とりあえず、先頭に「#」をつけてコメント化します。
(「SSL/TLS」設定時に変更します)
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
cp -p /usr/local/etc/dovecot/example-config/conf.d/auth-system.conf.ext /usr/local/etc/dovecot/conf.d/.
上記は、そのままにしておくらしい。
vi /etc/pam.d/dovecot
これは、ログイン用の設定になります。
下記を記述します。
#
#
# PAM configuration for the "dovecot" service
#
# auth
auth required pam_unix.so no_warn try_first_pass
# account
account required pam_unix.so
「dovecot」の設定ファイルを編集したら、下記のコマンドで確認します。
doveconf -n
エラーがあれば。
# 2.3.21.1 (d492236fa0): /usr/local/etc/dovecot/dovecot.conf
doveconf: Fatal: Error in configuration file /usr/local/etc/dovecot/dovecot.conf line 103: Expecting '{'
てな、エラーになるはずです。
これは、「/usr/local/etc/dovecot/dovecot.conf」の103行にエラーがあるということですな。
エラーがなければ、デフォルトと違う設定のみ出力されます。
ここまでの設定だと、ほぼ・・・。
# 2.3.21.1 (d492236fa0): /usr/local/etc/dovecot/dovecot.conf
# OS: FreeBSD 15.0-RELEASE amd64
# Hostname: nu.sing.ne.jp
auth_mechanisms = plain login
namespace inbox {
inbox = yes
location =
prefix =
}
passdb {
driver = pam
}
protocols = imap pop3
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0666
user = postfix
}
}
userdb {
driver = passwd
}
てな表示になるはずです。
3. 起動設定
「dovecot」の起動を有効化して、起動。
service dovecot enable
service dovecot start