8. dovecot のインストール
#-- 必要な情報を変数に設定
# DOMAIN=sacloud.ma3ki.net
# BASE="dc=sacloud,dc=ma3ki,dc=net"
#-- dovecot のインストール
# dnf install -y dovecot dovecot-pigeonhole openldap-devel expat-devel bzip2-devel zlib-devel
#-- dovecot の設定
# cat <<_EOL_> /etc/dovecot/local.conf
postmaster_address = postmater@${DOMAIN}
auth_mechanisms = plain login
deliver_log_format = from=%{from_envelope}, to=%{to_envelope}, size=%p, msgid=%m, delivery_time=%{delivery_time}, session_time=%{session_time}, %\$
disable_plaintext_auth = no
first_valid_uid = 97
mail_location = maildir:/var/dovecot/%Ld/%Ln
mail_plugins = \$mail_plugins zlib
plugin {
sieve = /var/dovecot/%Ld/%Ln/dovecot.sieve
sieve_extensions = +notify +imapflags +editheader +vacation-seconds
sieve_max_actions = 32
sieve_max_redirects = 10
sieve_redirect_envelope_from = recipient
sieve_vacation_min_period = 1h
sieve_vacation_default_period = 7d
sieve_vacation_max_period = 60d
zlib_save = bz2
zlib_save_level = 5
}
protocols = imap pop3 lmtp sieve
service imap-login {
inet_listener imap {
address = 127.0.0.1
}
}
service lmtp {
inet_listener lmtp {
address = 127.0.0.1
port = 24
}
}
service pop3-login {
inet_listener pop3 {
address = 127.0.0.1
}
}
service managesieve-login {
inet_listener sieve {
address = 127.0.0.1
}
}
protocol lmtp {
mail_plugins = \$mail_plugins sieve
}
protocol imap {
mail_max_userip_connections = 20
}
ssl = no
ssl_cert =
ssl_key =
lmtp_save_to_detail_mailbox = yes
lda_mailbox_autocreate = yes
passdb {
driver = static
args = nopassword=y
}
userdb {
args = uid=dovecot gid=dovecot home=/var/dovecot/%Ld/%Ln allow_all_users=yes
driver = static
}
userdb {
args = /etc/dovecot/dovecot-ldap.conf.ext
driver = ldap
}
_EOL_
# cat <<_EOL_>/etc/dovecot/dovecot-ldap.conf.ext
hosts = 127.0.0.1
auth_bind = yes
base = ${BASE}
pass_attrs=mailRoutingAddress=User,userPassword=password
pass_filter = (mailRoutingAddress=%u)
user_attrs = \
=uid=dovecot, \
=gid=dovecot, \
=mail=maildir:/var/dovecot/%Ld/%Ln, \
=home=/var/dovecot/%Ld/%Ln
user_filter = (mailRoutingAddress=%u)
iterate_attrs = mailRoutingAddress=user
iterate_filter = (mailRoutingAddress=*)
_EOL_
# sed -i 's/^\!include auth-system.conf.ext/#\|include auth-system.conf.ext/' /etc/dovecot/conf.d/10-auth.conf
#-- メール保存先を作成
# mkdir /var/dovecot
# chown dovecot. /var/dovecot
#-- dovecot の起動
# systemctl enable dovecot
# systemctl start dovecot
次の投稿では postfix をセットアップします。