このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

postfixで、メールの受信ができない このメッセージに返信する
日時: 2016/07/18(Mon) 00:08
名前: りゅう
URL:
初めまして、りゅうと申します。
CentOS6.8を、貴サイトを参考に構築させていただいております。

https://centossrv.com/postfix.shtml
メールサーバー構築(Postfix+Dovecot)

上記ページを参考にメールサーバを構築し、LAN内外にメールの送信はできるのですが
受信ができません。
解決策のご教授をお願いいたします。

以下ログです。
/ver/log/message
Jul 17 23:55:22 aaa postfix/smtpd[1416]: connect from nh603-vm7.bullet.mail.ssk.yahoo.co.jp[182.22.90.48]
Jul 17 23:55:24 aaa postfix/smtpd[1416]: 1622C23FFC2: client=nh603-vm7.bullet.mail.ssk.yahoo.co.jp[182.22.90.48]
Jul 17 23:55:25 aaa postfix/cleanup[1422]: 1622C23FFC2: message-id=<rs71i1n79806m7i2ctjit630.1468767307874@email.android.com>
Jul 17 23:55:25 aaa postfix/qmgr[5566]: 1622C23FFC2: from=<bbb@yahoo.co.jp>, size=3244, nrcpt=1 (queue active)
Jul 17 23:55:26 aaa postfix/qmgr[5566]: 1622C23FFC2: removed
Jul 17 23:55:26 aaa postfix/smtpd[1416]: disconnect from nh603-vm7.bullet.mail.ssk.yahoo.co.jp[182.22.90.48]

aaaが私のドメイン名で、bbb@yahoo.co.jpからメールを自サーバに送った際のログです。

postconf -nの結果です。
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = all
inet_protocols = ipv4
local_recipient_maps =
luser_relay = mailUser
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
message_size_limit = 10485760
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain =aaa.dip.jp
myhostname = aaa.dip.jp
mynetworks = 192.168.1.0/24, 127.0.0.0/8, 210.131.2.36
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
relay_recipient_maps =
relayhost = [smtp.nifty.com]:587
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtp_sasl_auth_enable = yes
smtp_sasl_mechanism_filter = PLAIN, LOGIN, CRAM-MD5
smtp_sasl_password_maps = hash:/etc/postfix/authinfo
smtp_sasl_security_options = noanonymous
smtpd_banner = $myhostname ESMTP unknown
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_tls_cert_file = /etc/pki/tls/certs/mail.pem
smtpd_tls_key_file = /etc/pki/tls/certs/mail.pem
smtpd_tls_session_cache_database = btree:/var/lib/postfix/smtpd_scache
smtpd_use_tls = yes
transport_maps = hash:/etc/postfix/trancport
unknown_local_recipient_reject_code = 550

私の環境は@niftyのWiMAX2+を用いており、OP25B対策も完了しております。

ログを見る限り、ユーザのMaildir/に配送される前にキューが削除されていると考えております。
様々なサイトを見てきたのですが、解決方法が見当たらずにここに質問させていただきます。

よろしくお願いいたします。
記事編集 編集
Re: postfixで、メールの受信ができない このメッセージに返信する
日時: 2016/07/18(Mon) 03:29
名前: stranger
URL: http://ja.528p.com/
local_recipient_maps =
luser_relay = mailUser
で(宛先のないものも含めて)全てのメールがmailUserに配信されると思うのだけれど
mailUserのMaildirはありますか
記事編集 編集
Re: postfixで、メールの受信ができない このメッセージに返信する
日時: 2016/07/18(Mon) 13:53
名前: りゅう
URL:
stranger様

レスありがとうございます。

>local_recipient_maps =
>luser_relay = mailUser
>で(宛先のないものも含めて)全てのメールがmailUserに配信されると思うのだけれど
>mailUserのMaildirはありますか

mailUserのMaildirはありますが中身は何もありません。

ls -l /home/mailUser/Maildir/
合計 24
drwx------ 2 mailUser mailUser 4096 5月 9 20:45 2016 cur
-rwx------ 1 mailUser mailUser 51 5月 30 00:00 2016 dovecot-uidlist
-rwx------ 1 mailUser mailUser 8 5月 30 00:23 2016 dovecot-uidvalidity
-rwx------ 1 mailUser mailUser 0 5月 30 00:00 2016 dovecot-uidvalidity.574b0423
-rwx------ 1 mailUser mailUser 156 5月 30 00:00 2016 dovecot.index.log
drwx------ 2 mailUser mailUser 4096 5月 9 20:45 2016 new
drwx------ 2 mailUser mailUser 4096 6月 10 08:14 2016 tmp
記事編集 編集
Re: postfixで、メールの受信ができない このメッセージに返信する
日時: 2016/07/19(Tue) 05:41
名前: stranger
URL: http://ja.528p.com/
cur,new,tmpの中身は空ですか
記事編集 編集
Re: postfixで、メールの受信ができない このメッセージに返信する
日時: 2016/07/19(Tue) 10:01
名前: りゅう
URL:
stranger様

>cur,new,tmpの中身は空ですか

ls -l /home/mailUser/Maildir/tmp/
合計 0
ls -l /home/mailUser/Maildir/cur/
合計 0
ls -l /home/mailUser/Maildir/new/
合計 0

このように中身は何も入っておりません。
記事編集 編集
Re: postfixで、メールの受信ができない このメッセージに返信する
日時: 2016/07/20(Wed) 11:39
名前: stranger
URL: http://ja.528p.com/
あとから気づいたんだけど
luser_relay = mailUser
postfixの仕様で
mailUserがmailuserに統一されて配送されるので
ロストしちまうんじゃないの
記事編集 編集
Re: postfixで、メールの受信ができない このメッセージに返信する
日時: 2016/07/20(Wed) 12:54
名前: りゅう
URL:
stranger様

>あとから気づいたんだけど
>luser_relay = mailUser
>postfixの仕様で
>mailUserがmailuserに統一されて配送されるので
>ロストしちまうんじゃないの

postfixの仕様を把握できていませんでした。
ありがとうございます。

また、local_recipient_mapsが空になっていたため、ユーザがいない場合は
エラーが返らずにmailuserという架空のユーザに配送されていました。

解決いたしましたので、いかに方法を記述いたします。

原因
 postfixの仕様で、ユーザ名の大文字はすべて小文字に変換されることを知らなかった。

解決方法

・/etc/postfix/main.cf内で
 local_recipient_maps = proxy:unix:passwd.byname $alias_maps
 に設定(これによりユーザが不明な場合にはエラーメールが配信される)

・新たにメール用のユーザを作成
 このとき大文字を使ったユーザ名にしない

以上により、正しく配送されることを確認しました。

stranger様、ありがとうございました。


以上にて、問題が解決いたしましたので解決済みとさせていただきます。
記事編集 編集
Re: postfixで、メールの受信ができない このメッセージに返信する
日時: 2016/07/20(Wed) 16:21
名前: stranger
URL: http://ja.528p.com/
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
はデフォルトだと思います
ですからmain.cfで設定しなくても良い
/etc/postfix/main.cf.defaultがあるなら調べてみる
または
postconf -d | grep local_recipient_maps
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -