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。