Dovecotでメール受信サーバを作ろう!
ここでは、Dovecotのインストール手順を掲載しています。
※CentOS 7のサポートは2024年6月をもって終了していますが、旧コンテンツとしてこちらのページは残しておきます。
Dovecotとは…?
Dovecotはオープンソースで開発されている受信用サーバ(POP/IMAPサーバ)です。
POPとはPost Office Protocolの略で、メール受信のときに使われるルールのことです。サーバに届いたメールをメーラーにダウンロードして読むため、基本的に1台の端末でしかメールを読むことができません(メーラーの設定で、サーバにメールを残しておくことも一応可能です)。
IMAPとは、Internet Message Access Protocolの略で、POP同様メール受信のときに使われるルールのことです。POPではメールをダウンロードしましたが、こちらはサーバ上にメールを残すため、多数の端末でメールを読みたい場合に便利です。
POPでの受信を前提としたサーバでは1人当たりに割り当てられるメールサーバの容量があまり多くない場合があります。そのため、メールをサーバに残す設定にしているとすぐ容量がいっぱいになってしまい、新規にメールを受信できない…となる可能性があります。IMAPはサーバ内にメールを残すことが前提なのでその分割り当てられる容量も多い場合がほとんどです。
メールを読む端末の台数やサーバの容量など、各自環境に合わせて選択してください。
Dovecotのインストール
[root@co7 ~]# yum -y install dovecot
インストール:
dovecot.x86_64 1:2.2.36-8.el7
依存性関連をインストールしました:
clucene-core.x86_64 0:2.3.3.4-11.el7 portreserve.x86_64 0:0.0.5-11.el7
完了しました!
Dovecotの設定
DovecotはPOP、IMAP両方に対応したサーバの構築が可能です。お好みで変更してください。
メールはPostfix同様、Maildirで管理する形とします。
[root@co7 ~]# vi /etc/dovecot/dovecot.conf
#protocols = imap pop3 lmtp
↓
protocols = imap pop3
[root@co7 ~]# vi /etc/dovecot/conf.d/10-mail.conf
#mail_location =
↓
mail_location = maildir:~/Maildir
Dovecotの起動
[root@co7 ~]# systemctl enable --now dovecot
Created symlink from /etc/systemd/system/multi-user.target.wants/dovecot.service to /usr/lib/systemd/system/dovecot.service.
メール用ユーザの追加
今回はメールの送受信に、CentOSのアカウントを使用します。SSHにログインしない形でメール受信用のユーザアカウントを作成しておきます。
Postfix設定時に作成している場合、この作業は不要です。
[root@co7 ~]# useradd -s /sbin/nologin test
[root@co7 ~]# passwd test
Changing password for user test.
New UNIX password:アカウントパスワード
Retype new UNIX password:パスワード再入力
passwd: all authentication tokens updated successfully.
ファイアウォールの設定
続いてファイアウォールの設定を行います。
Dovecotへアクセスできるよう、ファイアウォールで許可をしてあげます。
[root@co7 ~]# firewall-cmd --permanent --add-service={imap,pop3}
success
[root@co7 ~]# firewall-cmd --reload
success
メールサーバの設定は以上で完了です。
サーバ以外の設定
ルータのポートマッピング
ブロードバンドルータにはファイアウォール機能が付いていて、初期状態では外部からの通信を遮断しています。ポートマッピング(ポート開放)を行い、メールの送受信を可能にします。
使用するポートは以下の通りです。
- ・SMTP:25
- ・POP:110
- ・IMAP:143
設定が終わったら、自分自身へのメール送受信、外部とのメール送受信のテストを行い、正しく動作するかを確認してみましょう。
参考にしたサイト様
今回新しく登場したコマンド
[広告]
トップページ
CentOS 7
○準備
○仮想化準備(VMware)
○仮想化準備(Hyper-V)
○仮想化準備(Proxmox)
○基本操作
○導入
○セキュリティ対策
○Dynamic DNS
○NTPサーバ
○データベース
○WEBサーバ
○FTPサーバ
○メールサーバ
○DNSサーバ
○ブログシステム
○オンラインストレージ
○その他