• このエントリーをはてなブックマークに追加

centos6でメールサーバ(POPサーバ)を構築する手順

  • このエントリーをはてなブックマークに追加

Gmail
zaco muraです。

検証環境などでメーラを使ってテストメールを見たいのでPOPサーバを構築しました。その手順をメモしておきます。

スポンサーリンク
Sponsords Link

POPサーバって?

その名の通りPOP(ポップ)するためのサーバです。
メールサーバには

・SMTPサーバ(メールを送るためのサーバ)
・POPサーバ(メールを溜めておくサーバ)

の2種類があります。(大雑把に言うと)

ちなみにSMTPサーバを構築するためのプログラムがpostfixであり、POPサーバにはdovecotというプログラムを使います。

構築手順

まずdovecotをインストールします。yumです。

[root@mx ~]# yum install dovecot
Loaded plugins: fastestmirror
Setting up Install Process
Determining fastest mirrors
epel/metalink                                                                                                                  | 3.9 kB     00:00
 * epel: epel.mirror.net.in
base                                                                                                                           | 3.7 kB     00:00
epel                                                                                                                           | 4.3 kB     00:00
epel/primary_db                                                                                                                | 5.8 MB     00:03
extras                                                                                                                         | 3.4 kB     00:00
updates                                                                                                                        | 3.4 kB     00:00
updates/primary_db                                                                                                             | 4.0 MB     00:01
Resolving Dependencies
--> Running transaction check
---> Package dovecot.x86_64 1:2.0.9-19.el6_7.2 will be installed
--> Processing Dependency: portreserve for package: 1:dovecot-2.0.9-19.el6_7.2.x86_64
--> Running transaction check
---> Package portreserve.x86_64 0:0.0.4-9.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================================
 Package                             Arch                           Version                                     Repository                       Size
======================================================================================================================================================
Installing:
 dovecot                             x86_64                         1:2.0.9-19.el6_7.2                          updates                         1.9 M
Installing for dependencies:
 portreserve                         x86_64                         0.0.4-9.el6                                 base                             23 k

Transaction Summary
======================================================================================================================================================
Install       2 Package(s)

Total download size: 1.9 M
Installed size: 5.8 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): dovecot-2.0.9-19.el6_7.2.x86_64.rpm                                                                                     | 1.9 MB     00:00
(2/2): portreserve-0.0.4-9.el6.x86_64.rpm                                                                                      |  23 kB     00:00
------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                 2.2 MB/s | 1.9 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : portreserve-0.0.4-9.el6.x86_64                                                                                                     1/2
  Installing : 1:dovecot-2.0.9-19.el6_7.2.x86_64                                                                                                  2/2
  Verifying  : 1:dovecot-2.0.9-19.el6_7.2.x86_64                                                                                                  1/2
  Verifying  : portreserve-0.0.4-9.el6.x86_64                                                                                                     2/2

Installed:
  dovecot.x86_64 1:2.0.9-19.el6_7.2

Dependency Installed:
  portreserve.x86_64 0:0.0.4-9.el6

Complete!

とりあえず起動してみます。

[root@mx ~]# /etc/init.d/dovecot start
Starting Dovecot Imap:                                     [  OK  ]

起動はしたようです。
プロセスを確認すると、ちゃんと起動しています。

[root@mx ~]# ps -ef | grep dovecot
root     18433     1  0 05:14 ?        00:00:00 /usr/sbin/dovecot
dovecot  18435 18433  0 05:14 ?        00:00:00 dovecot/anvil
root     18436 18433  0 05:14 ?        00:00:00 dovecot/log
root     18438 18433  0 05:14 ?        00:00:00 dovecot/config
root     18440 18356  0 05:14 pts/0    00:00:00 grep dovecot

ポートの状態を見ます。POPには110番ポートを使います。

[root@mx ~]# netstat -atunp | grep 110
tcp        0      0 0.0.0.0:110                 0.0.0.0:*                   LISTEN      18433/dovecot
tcp        0      0 :::110                      :::*                        LISTEN      18433/dovecot

ちゃんとdovecotプロセスが110番ポートでListenしています。

とりあえず、telnetを使ってメール受信できるか試してみます。
実はメーラを使わなくてもメールは受信できます。telnetで直接popプロトコルのコマンドを実行してやればOKです。

[root@mx ~]# telnet localhost 110
Trying ::1...
Connected to localhost. ### TCPセッションが確立できた
Escape character is '^]'.
+OK Dovecot ready.
user zacomura  ### ユーザ名の入力
+OK
pass ********  ### ユーザのログインパスワードの入力
Connection closed by foreign host.

あれ、何故かセッションが切られてしまいました。
ログを見てみます。

[root@mx ~]# tail /var/log/maillog
Mar 17 05:14:08 mx dovecot: master: Dovecot v2.0.9 starting up (core dumps disabled)
Mar 17 05:15:08 mx dovecot: pop3-login: Login: user=<zacomura>, method=PLAIN, rip=::1, lip=::1, mpid=18452, secured
Mar 17 05:15:08 mx dovecot: pop3(zacomura): Error: user zacomura: Initialization failed: mail_location not set and autodetection failed: Mail storage autodetection failed with home=/home/zacomura
Mar 17 05:15:08 mx dovecot: pop3(zacomura): Error: Invalid user settings. Refer to server log for more information.

よくわかりませんが、、なんとなくzacomuraさんのメールを入れる場所が存在しない的なことが書いてあるように見えます。
ググると、dovecotにその設定をしてやる必要があるとのこと。
以下の設定を入れます。

[root@mx ~]# vim /etc/dovecot/conf.d/10-mail.conf
# <doc/wiki/MailLocation.txt>
#
#mail_location =
mail_location = maildir:~/Maildir  # ←←30行目あたりに追記

もう1箇所変更が必要です。

[root@mx ~]# vim /etc/dovecot/conf.d/10-auth.conf
# matches the local IP (ie. you're connecting from the same computer), the
# connection is considered secure and plaintext authentication is allowed.
#disable_plaintext_auth = yes
disable_plaintext_auth = no    # ←←10行目あたりに追記

これで設定変更完了です。
反映させるため再起動させます。

[root@mx ~]# /etc/init.d/dovecot restart
Stopping Dovecot Imap:                                     [  OK  ]
Starting Dovecot Imap:                                     [  OK  ]

再度受信可否を確認します。

[root@mx ~]# telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user zacomura
+OK
pass ********
+OK Logged in.  # ←これが出ればログインOK

無事ログインできました。

メーラからメールを送ってみます。
受信もメーラでやればよいのですが、せっかくなのでコマンドで確認。

[root@mx ~]# telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user zacomura
+OK
pass ********
+OK Logged in.
list     # ←← メールの一覧を取得
+OK 1 messages:
1 677
.
retr 1   # ←←1番目のメールを表示させる
+OK 677 octets
Return-Path: <zacomura@test-domain-01.com>
X-Original-To: zacomura@test-domain-01.com
Delivered-To: zacomura@test-domain-01.com
Received: from [192.168.0.100] (unknown [192.168.0.100])
        by mx.test-domain-01.com (Postfix) with ESMTP id 2EDF0218FB
        for <zacomura@test-domain-01.com>; Thu, 17 Mar 2016 05:25:44 +0900 (JST)
Date: Thu, 17 Mar 2016 14:27:03 +0900
From: zacomura <zacomura@test-domain-01.com>
To: zacomura@test-domain-01.com
Subject: test
Message-Id: <20160317142702.AED8.C1C99ED9@test-domain-01.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver. 2.72 [ja]

aaaaaaaaaa


.
quit
+OK Logging out.
Connection closed by foreign host.

無事メールが見られました。ちゃんとBecky!で送ったということも表示されています。
これで検証環境でもメーラが使えるようになりました。めでたしめでたし。

スポンサーリンク
Sponsords Link
  • このエントリーをはてなブックマークに追加

ZacoDesign

スポンサーリンク
Sponsords Link