2007.05.04

Apple

MacOSXをメールサーバにする

Railsでの携帯サイト開発のため、ローカルにメール送受信環境が欲しかったので、MacBookをメールサーバにしました。MacOSXには、最初からPostfixが入っています。なので、あとはDovecotを入れれば、普段使っているMail.appで、ローカルにメールの送受信が可能になります。

この環境構築方法、ちょっとはまったので、忘れないうちにやり方メモしときます。目次はこんな感じ。

  1. MacPortsインストール
  2. Dovecotインストール
  3. Postfix設定変更
  4. Mail.appにlocalアカウント作成

MacPortsのインストール

MacPortsのサイトから、最新版のMacPortsをダウンロードして、インストーラをダブルクリック。インストール後「はこべにっき# - MacPortsでステキなUNIXツールをインストール」を参考に、.bashrcに

# For MacPorts
export PATH=/opt/local/bin:/opt/local/sbin/:$PATH
export MANPATH=/opt/local/man:$MANPATH

を追加して、ターミナルから

sudo port -d selfupdate
sudo port -d sync

を実行。

Dovecotインストール

sudo port install dovecot

で、いろいろ必要なパッケージとともに、Dovecotがインストールされます。後は「hori-uchi.com: MacOSX に IMAPサーバ構築 (Dovecot)」を参考に、書いてある通りにDovecot設定ファイルも書き換える。なぜか/etc/hostconfigの書き換えはうまくいってないようなので、自分で/etc/hostconfigに以下の行を追加。

MAILSERVER=-YES-

ここで、

~/Maildir

を使うように設定するため、

/opt/local/etc/dovecot/dovecot.conf

内で以下の行のコメントアウトを外して、この設定を有効にする。

mail_location = maildir:~/Maildir

Postfix設定変更

/etc/postfix/main.cf

内の以下の行のコメントアウトを外して設定を有効に。

home_mailbox = Maildir/

ここでMaildirを自分のHome以下に作成する。

mkdir ~/Maildir

Mail.appにlocalアカウント作成

送信サーバ:localhost 認証なし
受信サーバ:localhost パスワード認証
(自分のMacのアカウント&パスワードを)