Dovecotのインストール

Dovecotをインストールします

# apt install dovecot-core dovecot-lmtpd dovecot-mysql dovecot-pop3d dovecot-imapd

/etc/dovecot/conf.d/10-mail.confファイルを編集します。

# nano /etc/dovecot/conf.d/10-mail.conf
# 30行目
mail_location = maildir:/var/vmail/%d/%n

# 108行目・109行目
mail_uid = vmail 
mail_gid = mail 

# 178行目・179行目
first_valid_uid = 150
last_valid_uid = 150

/etc/dovecot/conf.d/10-auth.confファイルを編集します。

# nano /etc/dovecot/conf.d/10-auth.conf
# 10行目:コメント解除して変更 (プレーンテキスト認証も許可)
disable_plaintext_auth = no

# 100行目:追記
auth_mechanisms = plain login

# 122行目:コメント化
#!include auth-system.conf.ext

# 123行目:コメント解除
!include auth-sql.conf.ext

/etc/dovecot/dovecot-sql.conf.extファイルを編集します。

# nano /etc/dovecot/dovecot-sql.conf.ext
# 32行目:
driver = mysql

# 75行目:追加する
connect = host=localhost dbname=postfixadmin user=postfixadmin password=strongPassword

# 82行目:MD5 を MD5-CRY へ変更する
default_pass_scheme = MD5-CRYPT

# 114行目:追加する
password_query = SELECT username as user, password, '/var/vmail/%d/%n' as userdb_home, 'maildir:/var/vmail/%d/%n' as userdb_mail, 150 as userdb_uid, 8 as userdb_gid FROM mailbox WHERE username = '%u' AND active = '1'

# 135行目:追加する
user_query = SELECT '/var/vmail/%d/%u' as home, 'maildir:/var/vmail/%d/%u' as mail, 150 AS uid, 8 AS gid, concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username = '%u' AND active = '1'

/etc/dovecot/conf.d/10-ssl.confファイルを編集します。

# nano /etc/dovecot/conf.d/10-ssl.conf
# 6行目:変更
ssl = yes

/etc/dovecot/conf.d/15-lda.confファイルを編集して、Postmasterメールアドレスを設定します。

# nano /etc/dovecot/conf.d/15-lda.conf
# 7行目:追加
postmaster_address = postmaster@yourdomain.com

/etc/dovecot/conf.d/10-master.confファイルを編集します。

# nano /etc/dovecot/conf.d/10-master.conf
# 19行目:コメント解除
port = 143
# 23・24行目:コメント解除
port = 993
ssl = yes

# 40行目:コメント解除
port = 110
# 43・44行目:コメント解除
port = 995
ssl = yes

# 55行目から3行コメント化
#unix_listener lmtp {
   #mode = 0666
#}
# 以下を追加
unix_listener /var/spool/postfix/private/dovecot-lmtp {
  mode = 0600
  user = postfix
  group = postfix
}

# 105行目からを以下に修正
unix_listener auth-userdb { 
  mode = 0600 
  user = vmail 
}
# 112行目からを以下に修正
unix_listener /var/pool/postfix/private/auth { 
  mode = 0666 
  user = postfix 
  group = postfix 
} 
# 120行目に追加
user = dovecot 

# 123行目からを以下に修正
service auth-worker { 
  user = vmail 
}

Dovecot構成ファイルのアクセス許可を設定します。

# chown -R vmail:dovecot /etc/dovecot 
# chmod -R o-rwx /etc/dovecot

Dovecotを再起動します。

# systemctl restart dovecot 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です