» Linux ディストリビューション » CentOS » Dovecot

メールサーバーを構築する(Dovecot - POP / IMAP)

 メールサーバーを構築するときによく使用される Dovecot パッケージは、Timo Sirainen 氏が開発した POP / IMAP サーバーソフトウェアであり、セキュリティのことを第一に考えて作成しているため安全性が高いことに特徴があります。 また、Postfix などが使用する Maildir 形式をサポートしているなど、様々な認証方式にも対応していて機能が豊富ともいえます。


メールアカウント(ユーザアカウント)に簡易的なパスワードが設定されている場合、ログイン認証で失敗することがあります。

パッケージのインストール

 メールサーバーパッケージは、yum コマンドを使用してインストールします。

[root@web ~]# yum install dovecot

[ CentOS 6 / CentOS 5 ]

パッケージインストール後の設定

 Dovecot に関する設定を変更します。

[root@web ~]# vi /etc/dovecot/dovecot.conf(dovecot-2.0.9-2 の場合)

[root@web ~]# vi /etc/dovecot.conf(dovecot-1.0.7-2 の場合)

## Dovecot configuration file

# If you're in a hurry, see http://wiki.dovecot.org/QuickConfiguration

# "dovecot -n" command gives a clean output of the changed settings. Use it
# instead of copy&pasting this file when posting to the Dovecot mailing list.

# '#' character and everything after it is treated as comments. Extra spaces
# and tabs are ignored. If you want to use either of these explicitly, put the
# value inside quotes, eg.: key = "# char and trailing whitespace  "

# Default values are shown for each setting, it's not required to uncomment
# any of the lines.

# Base directory where to store runtime data.
#base_dir = /var/run/dovecot/

# Protocols we want to be serving: imap imaps pop3 pop3s
# If you only want to use dovecot-auth, you can set this to "none".
# 利用するプロトコルの設定
protocols = imap imaps pop3 pop3s
          :
        ( 中略 )
          :
# Location for users' mailboxes. This is the same as the old default_mail_env
# setting. The default is empty, which means that Dovecot tries to find the
# mailboxes automatically. This won't work if the user doesn't have any mail
# yet, so you should explicitly tell Dovecot the full location.
#
# If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u)
# isn't enough. You'll also need to tell Dovecot where the other mailboxes are
# kept. This is called the "root mail directory", and it must be the first
# path given in the mail_location setting.
#
# There are a few special variables you can use, eg.:
#
#   %u - username
#   %n - user part in user@domain, same as %u if there's no domain
#   %d - domain part in user@domain, empty if there's no domain
#   %h - home directory
#
# See doc/wiki/Variables.txt for full list. Some examples:
#
#   mail_location = maildir:~/Maildir
#   mail_location = mbox:~/mail:INBOX=/var/mail/%u
#   mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
#
# <doc/wiki/MailLocation.txt>
#
#mail_location =
# メールボックスの設定(dovecot-2.0.9-2 は追記する)
mail_location = maildir:~/Maildir

[ CentOS 6 / CentOS 5 ]

メールサーバーの起動

 パッケージをインストールした段階では、セキュリティを考慮しているため自動起動されません。 システムの再起動後にメールサーバーを自動起動するための設定を行います。

メールサーバーを起動する

[root@web ~]# /etc/rc.d/init.d/dovecot start

Dovecot Imap を起動中:                                     [  OK  ]

メールサーバーの自動起動を設定する

[root@web ~]# chkconfig dovecot on

[root@web ~]# chkconfig --list dovecot

dovecot         0:off   1:off   2:on    3:on    4:on    5:on    6:off

[ CentOS 6 / CentOS 5 ]