メールサーバ構築後、メールが受信できない
CentOS 5.5 sendmail+dovecot で、社内のイントラネット環境専用のメールサーバを構築しようとしています。送信サーバおよび受信サーバへの接続ができるまでにはなったのですが、送信テストを行うと、受信ボックスにメールが入ってこず、どこかへ消えてしまいます。
以下が作業概要です。
■送信メールサーバ構築
【sendmail 構成ファイルの編集】
/etc/mail/sendmail.mc を以下のように編集する
---------------------------------------------------
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dhl EXPOSED_USER(`root')dnl
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
MASQUERADE_AS(`masudaq.com')dnl
FEATURE(masquerade_envelope)dnl
---------------------------------------------------
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
【saslauthd デーモンの停止】
service saslauthd stop
【ユーザ認証方式の変更】
/usr/lib/sasl2/Sendmail.conf を以下のように編集する。
---------------------------------------------------
pwcheck_method:auxprop
---------------------------------------------------
【sendmail 再起動】
service sendmail restart
【新規メールアカウント作成】
saslpasswd2 -u test.com -c tanaka.ichirou
Password: tanakapass
※ system-config-securitylevel で[メール(SMTP)]のポートを開放
■受信メールサーバ構築
【dovecot グループ・ユーザ確認】
cat /etc/group | grep dovecot
cat /etc/passwd | grep dovecot
【vmail グループ・ユーザ作成】
groupadd -g 511 vmail
useradd -u 511 -g vmail -s /sbin/nologin vmail
【dovecot 用ログファイル作成】
touch /var/log/dovecot.log /var/log/dovecot-info.log
chown -R vmail:vmail /var/log/dovecot.log /var/log/dovecot-info.log
【メールボックス用ディレクトリの作成】
mkdir /usr/local/mbox
chmod 777 /user/local/mbox
mkdir /var/spoll/mail/inbox
chmod 777 /var/spoll/mail/inbox
【dovecot 構成ファイルの編集】
/etc/dovecot.conf を以下のように編集する。
---------------------------------------------------
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot-info.log
protocols = imap pop3
mail_location = mbox:/usr/local/mbox/%n:INBOX=/var/spool/mail/inbox/%n
"auth default" 内に以下の内容を定義する。
auth default {
mechanisms = plain
passdb passwd-file {
args = /etc/dovecot.passwd
}
userdb static {
args = uid=vmail gid=vmail home=/home/vmail/%u
}
}
---------------------------------------------------
【パスワードファイルの作成】
/etc/dovecot.passwd ファイルを以下の内容で作成する。
---------------------------------------------------
tanaka.ichirou@test.com:{PLAIN}tanakapass
---------------------------------------------------
【dovecot 再起動】
service dovecot restart
※ system-config-securitylevel で 110:tcp 143:tcp のポートを開放
【クライアントPC メール設定】
Outlookを起動し、以下の設定を行う。
---------------------------------------------------
[名前]: tanaka.ichirou
[電子メールアドレス]: tanaka.ichirou@tis.com
[受信メールサーバー]: 192.168.1.25
[送信メールサーバー]: 192.168.1.25
[アカウント名]: tanaka.ichirou@tis.com
[パスワード]: tanakapass
[パスワードを保存する]を選択
[詳細設定]-[送信サーバー]で、
[送信サーバー(SMTP)は認証が必要]を選択
[受信メール サーバーと同じ設定を使用する]を選択
上記設定後、[アカウント設定のテスト]を行うと、送信サーバにも受信サーバにも接続でき、
テストメールの送信も問題なく行われるのですが、テストメールが受信されません。
自分から自分のアカウント宛に新規メールを送っても、メールが届かず、どこかへ消えてしまいます。
どこに問題があるのでしょうか?
dovecot のメールボックスの設定周りが怪しいかなと思っているのですが、どう対処していいかわかりません。
どのように対処したらいいか、ご教示願います。
※参考にしたサイト
http://www.masudaq.com/blogger/Pinpoint_a58c2efc-38a8-4d45-965f-f15af2ea15c0.htm
http://www.masudaq.com/blogger/Pinpoint_136fe151-d960-4989-928a-e47ec77ad955.htm
http://www.masudaq.com/blogger/Pinpoint_26f4173c-fe92-4a33-ba63-5df3dd168fb6.htm
http://www.masudaq.com/blogger/Pinpoint_8c0efd95-1bee-4183-a378-3fce0a954ec5.htm
お礼
なるほど! ちょっと目から鱗です。Bのファイルを破壊してしまうとまずいので、 一度BのファイルのバックアップとしてB’ファイルを作って、それで 検証してみたいと思います。 ご回答ありがとうございました。