: O. Yuanying

MacPortsでDovecotのインストール

前回に引き続きMac miniにメールサーバの設定をしていきます。

今回はDovecotをインストールして、メールをIMAPで受信できるようにします。

インストール

[yuanying@Kohrin ~]$sudo port install dovecot
...
--->  Creating launchd control script
###########################################################
# A startup item has been generated that will aid in
# starting dovecot with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
#
# sudo launchctl load -w /Library/LaunchDaemons/org.macports.dovecot.plist
###########################################################
...

mysqlをインストールしたときと同じように、/Library/LaunchDaemons/org.macports.dovecot.plistという自動起動用の設定ファイルも一緒にインストールされている模様。

設定

インストールされているexampleファイルをコピーして設定ファイルを編集。

[yuanying@Kohrin ~]$sudo cp /opt/local/etc/dovecot/dovecot-example.conf /opt/local/etc/dovecot/dovecot.conf
[yuanying@Kohrin ~]$sudo vim /opt/local/etc/dovecot/dovecot.conf

修正点は、

protocols = imap imaps
disable_plaintext_auth = no
ssl_disable = no
ssl_cert_file = /etc/ssl/certs/dovecot.pem
ssl_key_file = /etc/ssl/private/dovecot.pem
mail_location = maildir:~/Maildir

sslをonにしたのでオレオレ証明書も作ってやる。

オレオレ証明書の生成

SSL/TLSの導入を参考に、

[yuanying@Kohrin Documents]$openssl genrsa -out server.key 1024
Generating RSA private key, 1024 bit long modulus
................................++++++
...++++++
e is 65537 (0x10001)
[yuanying@Kohrin Documents]$chmod 400 server.key 
[yuanying@Kohrin Documents]$openssl req -new -key server.key -out csr.pem -sha1
You are about to be asked to enter information that will be incorporated
into your certificate request.
[yuanying@Kohrin Documents]$openssl x509 -in csr.pem -out server.crt -req -signkey server.key -days 365 -sha1
Signature ok

生成されたserver.keyとserver.crtをそれぞれさきほどのdovecot.confで指定したフォルダに移動。

[yuanying@Kohrin Documents]$sudo mv server.crt /etc/ssl/certs/dovecot.pem
[yuanying@Kohrin Documents]$sudo mv server.key /etc/ssl/private/dovecot.pem

起動

とりあえずドキドキしながら起動、確認。

[yuanying@Kohrin Documents]$sudo launchctl load -w /Library/LaunchDaemons/org.macports.dovecot.plist
[yuanying@Kohrin Documents]$ps aux | grep dovecot
root     19584  100.0  0.1   601912    856   ??  R     2:45PM   0:05.31 ssl-build-param /opt/local/var/lib/dovecot/ssl-parameters.dat
dovecot  19588   0.0  0.1   603032   1296   ??  S     2:45PM   0:00.01 imap-login
dovecot  19587   0.0  0.1   603032   1296   ??  S     2:45PM   0:00.01 imap-login
dovecot  19586   0.0  0.1   603032   1296   ??  S     2:45PM   0:00.01 imap-login
root     19585   0.0  0.1   600952    544   ??  S     2:45PM   0:00.00 dovecot-auth
root     19583   0.0  0.0   599804    332   ??  Ss    2:45PM   0:00.00 /opt/local/sbin/dovecot
root     19581   0.0  0.1    75384    704   ??  Ss    2:45PM   0:00.01 /opt/local/bin/daemondo --label=dovecot --start-cmd /opt/local/sbin/dovecot ; --pid=fileauto --pidfile /opt/local/var/run/dovecot/master.pid

おk。

参考