CentOS5系で、メールサーバー構築(postfix+dovecot)

まずは、postfixから。
# postfixインストール

yum -y install postfix

# postfix設定

myhostname = mail.hogehoge.com

mydomain = hogehoge.com

myorigin = $mydomain

# 外部からの受信を許可
inet_interfaces = all

# mydomainへの受信を許可
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

# メールボックスをMaildirに
home_mailbox = Maildir/

# メールサーバーソフトを見れないように(一応
smtpd_banner = $myhostname ESMTP unknown

# SMTP認証を使用
smtpd_sasl_auth_enable = yes

# ドメイン指定
smtpd_sasl_local_domain = $myhostname

# 匿名での接続を拒否
smtpd_sasl_security_options = noanonymous

# メール受信設定
## permit_mynetworks 自サイトからの接続を許可
## permit_sasl_authenticated SMTP認証を通過した接続を許可
## reject_unauth_destination mydestination,inet_interfaces,virtual_alias_domains,virtual_mailbox_domains,relay_domainsに設定されたアドレスのみ許可
smtpd_recipient_restrictions =permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination

submissionポートを開ける(OP25B対策用)

# 下記の行がコメントアウトされているのでコメントアウトをはずす
submission inet n       -       n       -       -       smtpd

# postfix起動 + chkconfigに追加

service postfix start
chkconfig postfix on

# 認証

# システムのユーザーパスワードを使わずにメール用のパスワードを使う
pwcheck_method: auxprop

続いて、dovecotのインストール

yum install dovecot

dovecot設定

# imapは使わないので、pop3のみで
protocols = pop3

mail_location = maildir:~/Maildir

# dovecot起動 + chkconfigに追加

service dovecot start
chkconfig dovecot on

# ユーザー追加
メール受信用にhogeユーザーを追加します。

useradd -g users hoge
saslpasswd2 -u mail.hogehoge.com -c hoge
chgrp postfix /etc/sasldb2

# メールディレクトリの生成
su - hoge
mkdir Maildir
cd Maildir
mkdir new
mkdir cur
mkdir tmp
chmod -R 700 /home/hoge/Maildir

# saslauthd 起動 + chkconfig設定

service saslauthd restart
chkconfig saslauthd on 

# port開放
送信はOP25B対策の為に587
受信はpopなので110
を開けました。

で、ここまで、やって送受信確認。
/var/log/maillogに下記のエラー。

warning: xsasl_cyrus_server_get_mechanism_list: no applicable SASL mechanisms
fatal: no SASL authentication mechanisms

cyrus-sasl*が足りないようなので、下記をインストール。

yum install cyrus-sasl*

saslauthdとpostfixを再起動して再接続。
自分宛に送ったメールが自分宛に届きましたw