はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。

 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない
日時: 2010/05/26 02:54
名前: 園原

1.不明点・障害内容:リアルドメイン宛のメールが"/etc/postfix/virtual_maps"に設定した"/home/user_mails"直下の"リアルドメイン/アカウント名/Maildir/"に届かない
2.ログの有無   :無
  (有:その内容) :

複数ドメインメールの設定前はリアルドメインのメール送受信設定だけを行っていました。
その際にはリアルドメインのメール送受信は問題なく動作しておりました。
今回、新たにドメインを管理することになり、「複数ドメインメールアカウントで個別のメールボックス利用」の内容に沿って設定を行いました所、バーチャルドメインのメールアドレス宛には設定通りにメールが届くのですが、リアルドメインのメールアドレス宛に送信したメールが、"/home/user_mails/アルドメイン/アカウント名/Maildir/"に届かずに、"/home/アカウント名/Maildir/"に届けられてしまいます。

何卒、宜しくお願い致します。

■ コンテンツ関連情報

 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.1 )
日時: 2010/05/26 14:34
名前: 管理者

> "/home/user_mails/アルドメイン/アカウント名/Maildir/"に届かずに、"/home/アカウント名/Maildir/"に届けられてしまいます。

「/home/アカウント名/Maildir」ディレクトリを削除して、postfix再起動後に確認してみてください。
当方環境でも、各アカウントのホームディレクトリに「Maildir」があった場合に同様の事象がありました。
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.2 )
日時: 2010/05/27 10:48
名前: 園原

「/home/アカウント名/Maildir」ディレクトリを削除してpostfixを再起動し確認してみましたが、下記のwarningが出ました。Linuxアカウントも削除しないといけないのでしょうか?困りましたぁ;;

warning: maildir access problem for UID/GID=502/502: create maildir file /home/xxx/Maildir/tmp/1274923515.P22417.hostname: Permission denied
warning: perhaps you need to create the maildirs in advance
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.3 )
日時: 2010/05/27 11:02
名前: 管理者

以下を、再度確認してみてください。

1.「/etc/postfix/virtual_domains」
 このファイル内にリアルドメインは記述されていないですよね?

2.「/etc/postfix/virtual_maps」
 ・リアルドメイン・バーチャルドメイン双方に於いて、全てのアカウントとメールボックスに誤りがないか?
 ・ファイル更新後は「postmap /etc/postfix/virtual_maps」を実施し、且つ「postfix」サービスの再起動を行っているか?

3.以下のコマンド実行結果を教えてください。(アカウント名は隠蔽して頂いても構いません)
 ・# ls -ld /home/user_mails
 ・# cat /home/アカウント名/.procmailrc
 ・# ls -la /home/アカウント名/.procmailrc
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.4 )
日時: 2010/05/27 11:38
名前: 園原

「/etc/postfix/virtual_domains」にはリアルドメインは記述していません。
「/etc/postfix/virtual_maps」再確認しましたが、誤りは無いと思います。

[root@124x37x249x112 circus]# ls -ld /home/user_mails
drwxrwxrwt 7 root root 4096 5月 26 02:06 /home/user_mails
[root@124x37x249x112 circus]# cat /home/アカウント名/.procmailrc
cat: /home/アカウント名/.procmailrc: そのようなファイルやディレクトリはありません
[root@124x37x249x112 circus]# ls -la /home/アカウント名/.procmailrc
ls: /home/アカウント名/.procmailrc: そのようなファイルやディレクトリはありません

procmailはインストールしていません。
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.5 )
日時: 2010/05/27 11:49
名前: 管理者

> procmailはインストールしていません。

リアルドメイン宛はメールボックス配送を「procmail」にて行っています。
デフォルトでは「procmail」はインストールされていた気もしますが、
されていなかった場合はインストールをお願いします。

※:コンテンツ説明不十分で申し訳ありません。


次に、各アカウントのホームディレクトリに「.procmailrc」を作成し内容を以下にして下さい。

「.procmailrc」内容
----- ここから -----
MAILDIRECTORY=/home/user_mails/リアルドメイン名
LOGFILE=$HOME/procmail.log
LOCKFILE=$HOME/.lockfile
DEFAULT=$MAILDIRECTORY/$LOGNAME/Maildir/

:0
$DEFAULT

----- ここまで -----

ファイル自身のオーナ:グループは自分自身で、パーミッションは 600 にして下さい。
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.6 )
日時: 2010/05/27 12:55
名前: 園原

procmailをインストールして設定ファイルを作成しましたが、「/home/user_mails/リアルドメイン」に転送されないです。
postfix/main.cfに下記の設定は必要ないのでしょうか?
mailbox_command = /usr/bin/procmail

念のために再度、/home/アカウント名/Maildirも削除してからやってみました。
procmail.logが作成されてないので、procmailが動いてないと言うことでしょうか?
procmailは/home/アカウント名/.procmailrcを配置するだけで起動するのですよね?
なにか明示的に起動をさせる必要があるのでしょうか?
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.7 )
日時: 2010/05/27 12:51
名前: 管理者

> postfix/main.cfに下記の設定は必要ないのでしょうか?
> mailbox_command = /usr/bin/procmail


ご察しの通り、必要となります。
procmail 自身が動作すればメール受信時にそのアカウントのホームディレクトリに「procmail.log」が出力されます。
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.8 )
日時: 2010/05/27 13:01
名前: 園原

出来ました!ご丁寧にご教示いただきまして心から感謝いたします^^
管理者様どうもありがとうございました
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.9 )
日時: 2010/05/27 13:32
名前: 園原

管理者様すいません・・・
今度は他のリアルドメインアカウントのMaildirが「/home/user_mails/リアルドメイン/」に作成されないようです^^;
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.10 )
日時: 2010/05/27 13:40
名前: 管理者

> 今度は他のリアルドメインアカウントのMaildirが「/home/user_mails/リアルドメイン/」に作成されないようです^^;レクトリに「procmail.log」が出力されます。

そのアカウントのホームディレクトリに「.procmailrc」はありますよね?
また、オーナやパーミッションも問題ありませんか?
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.11 )
日時: 2010/05/27 13:53
名前: 園原

.procmailrcは下記の通り問題ないと思います
-rw------- 1 ユーザ ユーザ 148 5月 27 12:01 .procmailrc

procmail.logには下記のエラーが出ているので、procmailは動いてるようです。

procmail: Unable to treat as directory "/home/user_mails/リアルドメイン/アカウント名/Maildir"
procmail: Error while writing to "/home/user_mails/リアルドメイン/アカウント名/Maildir"
procmail: Unable to treat as directory "/home/user_mails/リアルドメイン/アカウント名/Maildir"
procmail: Lock failure on "/home/user_mails/リアルドメイン/アカウント名/Maildir.lock"
procmail: Error while writing to "/home/user_mails/リアルドメイン/アカウント名/Maildir"
From メアド Thu May 27 13:45:10 2010
Subject: test
 Folder: /var/mail/アカウント名                          968
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.12 )
日時: 2010/05/27 14:08
名前: 管理者

> .procmailrcは下記の通り問題ないと思います
> -rw------- 1 ユーザ ユーザ 148 5月 27 12:01 .procmailrc


了解しました。(問題ないですね)


「/home/user_mails/リアルドメイン/アカウント名/Maildir」は存在していますか?
・存在している場合
 ディレクトリとなっていますか?(ファイルではないですよね?)
 オーナ・グループはそのアカウントとなっていますか?
 パーミッションは 700 ですか?
・存在していない場合(自動生成されるので関係ないはずですが・・・)
 ディレクトリを作成してみてください。
 オーナ・グループ、パーミッションは上記のように・・・
 または、そのアカウント宛てに送信する前に、メーラよりPOP(受信)してみてください。確か自動生成された気が・・・
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.13 )
日時: 2010/05/27 14:31
名前: 園原

「/home/user_mails/リアルドメイン/アカウント名/Maildir」は存在してません。
「/home/user_mails/リアルドメイン/アカウント名/」がそもそも存在しません。
POPする時に自動生成されるはずですよね?それが自動生成されないのが不思議です。

「/va/log/maillog」に下記のエラーが出ています。uid:gidはこのアカウントユーザの「/etc/passwd」と同じ504を「/etc/dovecot-passwd」に設定してあります。

dovecot: chdir(/home/user_mails/リアルドメイン/アカウント名) failed with uid 504: Permission denied

「/home/user_mails/リアルドメイン/アカウント名/Maildir」をmkdir -pで作成し、「/home/user_mails/リアルドメイン/アカウント名/」にchmod -R 700で設定した後に、POPしたあとメールを送信してみましたがMaildir/にnew等のディレクトリやファイルは作成されていませんでした。
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.14 )
日時: 2010/05/27 14:51
名前: 管理者

> 「/va/log/maillog」に下記のエラーが出ています。uid:gidはこのアカウントユーザの「/etc/passwd」と同じ504を「/etc/dovecot-passwd」に設定してあります。
>
> dovecot: chdir(/home/user_mails/リアルドメイン/アカウント名) failed with uid 504: Permission denied


すみません。ちょっと確認させて下さい。
以下の結果を教えて頂けますか?

# ls -ld /home/user_mails/リアルドメイン

この「/home/user_mails/リアルドメイン」パーミッションにスティッキービットが付いていなかったら以下を実行してみてください。

# chmod 1777 /home/user_mails/リアルドメイン

当方環境では「home/user_mails」および「/home/user_mails/リアルドメイン」は「drwxrwxrwt」となっています。
これで上手くいった場合は、紹介しているコンテンツの設定漏れです。
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.15 )
日時: 2010/05/27 15:02
名前: 園原

「# ls -ld /home/user_mails/リアルドメイン」の結果は下記の通りでした。オーナー/グループがアカウントユーザ名になってるのも問題ですか?

drwx------ 4 アカウント名 アカウント名 4096 5月 27 14:19 /home/user_mails/リアルドメイン/

「# chmod 1777 /home/user_mails/リアルドメイン」を実行することでPOPすると「/home/user_mails/リアルドメイン/アカウント名」が作成され、メールが正常に受信できました^^

「/home/user_mails/リアルドメイン」のオーナとグループはrootにしておくべきでしょうか?
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.16 )
日時: 2010/05/27 15:06
名前: 管理者

> 「# chmod 1777 /home/user_mails/リアルドメイン」を実行することでPOPすると「/home/user_mails/リアルドメイン/アカウント名」が作成され、メールが正常に受信できました^^

大変、失礼しました。
コンテンツを修正しておきます。

> 「/home/user_mails/リアルドメイン」のオーナとグループはrootにしておくべきでしょうか?

そうですね。root にしておく事をお勧めします。
 Re: 「複数ドメインメールアカウントで個別のメールボックス利用」でリアルドメイン宛のメールが受信出来ない ( No.17 )
日時: 2010/05/27 15:18
名前: 園原

ご丁寧にご対応いただきましてありがとうございました^^

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.