質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • Postfix

    321questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

【Postfix、Dovecot】送信したメールが~/home/user/Maildir/new/に来ない

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 3,546

wasi300

score 50

 状況


このサイトを見てPostfixとDovecotの設定をやりました。

・telnet host 25 で繋いで、ログイン、送信が可能
・テストで送信されたメールが、~/home/user/Maildir/newに配送されない
/var/mail/spool/にも配送されない
/etc/aliasesで設定したメールアドレスにメールが来る


#main.cfの関係ありそうなところ


myhostname = cnameで設定したものex(mail.hoge.com)
mydomain = aレコードを設定したドメイン(hoge.com)
inet_interfaces = all
inet_protocols = ipv4

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestinationはこれの他に
mydestination = localhost, $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost
#これで試しました

home_mailbox = Maildir/

#mynetworksは
mynetworks = 127.0.0.0/8, 192.168.1.0/24, xxx.xxx.xxx.xxx #(自分のホスト
mynetworks = localhost
mynetworks = 10.0.0.0/16, 127.0.0.0/8
#これで試しましたが、ここに何を入れたら良いのか分かっていません。

#relayhost = 未設定
#mynetworks_style = 未設定

postfixはこんな感じで設定していて、dovecotの中の10-mail.confと10-auth.confは、
メール受け取るフォルダの設定をMaildirにしてあるのと平文を許可するか否かの設定がしてあるだけです。

ログは

Mar  3 17:51:51 xxx postfix/pickup[21949]: 81EC45E0AAE: uid=503 from=<xx>
Mar  3 17:51:51 xxx postfix/cleanup[21955]: 81EC45E0AAE: message-id=<20150303085151.81EC45E0AAE@dd.org>
Mar  3 17:51:51 xxx  postfix/qmgr[21950]: 81EC45E0AAE: from=<xx@dd.org>, size=417, nrcpt=1 (queue active)
Mar  3 17:51:51 xxx  postfix/cleanup[21955]: 846585E0A9B: message-id=<20150303085151.81EC45E0AAE@dd.org>
Mar  3 17:51:51 xxx  postfix/local[21957]: 81EC45E0AAE: to=<xx@dd.org>, orig_to=<xxx>, relay=local, delay=0.02, delays=0.02/0/0/0, dsn=2.0.0, status=sent (forwarded as 846585E0A9B)
Mar  3 17:51:51 xxx  postfix/qmgr[21950]: 846585E0A9B: from=<xx@dd.org>, size=553, nrcpt=1 (queue active)
Mar  3 17:51:51 xxx  postfix/qmgr[21950]: 81EC45E0AAE: removed
Mar  3 17:51:53 xxx  postfix/smtp[21958]: 846585E0A9B: to=<d@gmail.com>, orig_to=<xxx>, relay=gmail-smtp-in.l.google.com[173.194.72.27]:25, delay=2.1, delays=0/0/0.78/1.4, dsn=2.0.0, status=sent (250 2.0.0 OK 1425372713 bh2si57048pbc.166 - gsmtp)
Mar  3 17:51:53 xxx  postfix/qmgr[21950]: 846585E0A9B: removed

こんな感じで正常に送信できてるように思うのですが、問題の検討さえつかない状態です。何か手がかりを教えて頂けないでしょうか・・・。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

ログからは、"RCPT TO: xxx" に送ったものが、/etc/aliases で <xx@dd.org> や <d@gmail.com> に送られているように見えます。

ローカルユーザー xxx の Maildir に配送したいのですよね?
/etc/aliases に xxx を設定しない場合のログはどうなっていますでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/03/05 00:14

    TaichiYanagiya様、ご解答ありがとうございます。
    /etc/aliasesの自分のメールに転送してる行をコメントアウトして再度ログを取ってみたら、以下になりました。


    '
    Mar 4 23:59:00 tk2-225-22358 postfix/qmgr[22458]: 888875E0AB6: from=<>, size=2223, nrcpt=1 (queue active)
    Mar 4 23:59:00 tk2-225-22358 postfix/qmgr[22458]: C93395E0ABA: from=<>, size=2223, nrcpt=1 (queue active)
    Mar 4 23:59:00 tk2-225-22358 postfix/local[22504]: warning: database /etc/aliases.db is older than source file /etc/aliases
    Mar 4 23:59:00 tk2-225-22358 local[22506]: fatal: execvp /usr/bin/procmail: No such file or directory
    Mar 4 23:59:00 tk2-225-22358 postfix/local[22505]: warning: database /etc/aliases.db is older than source file /etc/aliases
    Mar 4 23:59:00 tk2-225-22358 local[22508]: fatal: execvp /usr/bin/procmail: No such file or directory
    Mar 4 23:59:00 tk2-225-22358 postfix/local[22504]: 888875E0AB6: to=<xxx@dd.org>, orig_to=<yyy@dd.org>, relay=local, delay=588, delays=588/0.02/0/0.02, dsn=4.3.0, status=deferred (temporary failure. Command output: local: fatal: execvp /usr/bin/procmail: No such file or directory )
    Mar 4 23:59:00 tk2-225-22358 postfix/local[22505]: C93395E0ABA: to=<xxx@dd.org>, orig_to=<yyy@dd.org>, relay=local, delay=485, delays=485/0.02/0/0.03, dsn=4.3.0, status=deferred (temporary failure. Command output: local: fatal: execvp /usr/bin/procmail: No such file or directory )
    Mar 4 23:59:36 tk2-225-22358 postfix/pickup[22457]: 3B5FE5E0ABD: uid=0 from=<yyy>
    Mar 4 23:59:36 tk2-225-22358 postfix/cleanup[22515]: 3B5FE5E0ABD: message-id=<20150304145936.3B5FE5E0ABD@mail.dd.org>
    Mar 4 23:59:36 tk2-225-22358 postfix/qmgr[22458]: 3B5FE5E0ABD: from=<yyy@dd.org>, size=421, nrcpt=1 (queue active)
    Mar 4 23:59:36 tk2-225-22358 local[22516]: fatal: execvp /usr/bin/procmail: No such file or directory
    Mar 4 23:59:36 tk2-225-22358 postfix/local[22504]: 3B5FE5E0ABD: to=<xxx@dd.org>, orig_to=<xxx>, relay=local, delay=0.03, delays=0.02/0/0/0, dsn=4.3.0, status=deferred (temporary failure. Command output: local: fatal: execvp /usr/bin/procmail: No such file or directory )
    '

    テストはecho test|mail user_nameで行いました。
    ログにエラーが出てますが自分のCentOSの/usr/bin/にはprocmailはありませんでした。
    warning: database /etc/aliases.db is older than source file /etc/aliasesこのエラーはnewaliasesを打てば出なくなるとの事でしたのでやってみましたが、やっぱり出てきました。

    aliasesを書き換えて読み込みなおしたら、エラーが出てくるようになりました。改善すれば何とかなるかもしれないので、調べて見ます。

    キャンセル

0

procmailをインストールしたら、Maildir/newに送信したメールが配送されるようになりました。
どうもお騒がせしました・・・。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/03/05 08:37

    解決してよかったです。

    「未承認広告※」を除外する要件ならば procmail が必要ですが、そうでなければ mailbox_command 設定を削除して postfix の local 配送に任せてしまってもいいと思います。

    別の方法として、dovecot と連携するので、procmail のところを dovecot-lda にするか、lmtp で渡すようにすると、dovecot の sieve プラグインで SPAM 振り分けができると思います。(Subject の日本語変換はできないかも)

    キャンセル

  • 2015/03/05 10:25

    未承認広告の除外は今回要件に入ってませんでした。mailbox_commandには/usr/bin/procmailが書いてあります。今回はこれを使用しなくても良かったんですね…。

    dovecotでもspamの振り分けができて、その際にsieveってプラグインが要るという事、教えてくださりどうもありがとうございます。今回無事に終わってからdovecotの方でも試してみようと思います。

    今回もうどうしようかって思ってたので本当に助かりました。どうもありがとうございました!

    キャンセル

同じタグがついた質問を見る

  • Postfix

    321questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。