電子書籍の厳選無料作品が豊富!

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 …
http://www.masudaq.com/blogger/Pinpoint_136fe151 …
http://www.masudaq.com/blogger/Pinpoint_26f4173c …
http://www.masudaq.com/blogger/Pinpoint_8c0efd95 …

A 回答 (1件)

特に変更していないのならば…sendmailの配信先は/var/spoll/mail/ユーザー名になりませんか?


対して、dovecotはドコに見に行っていますかね?
というか、ログに残っていませんか?

まぁ、どちらも正しく自分に設定されたところにアクセスしているでしょうから、エラーにはならないでしょうが。
# 設定されたとおり正しく動作しています。
# 意図したとおりではなくとも…ね。
    • good
    • 0
この回答へのお礼

ありがとうございます。
整理してみると確かにそうですね。
時間がなかったので、バーチャルユーザーではなく
OSの実アカウントを作って構築しました。
バーチャルユーザーを使う方法は、機会があれば試してみたいと
思います。

お礼日時:2012/02/21 23:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!