- ベストアンサー
dovecotにてメールサーバーにて受信ができません
- FedoraCore5にてメールサーバを構築中です。posfix+dovecotにてメールサーバを動かしていますが送信ができても「受信ができません」。
- なお、dovecotconfの内容は以下のページを参照して設定しました。
- 問題の糸口が分かり、切り分けができる方アドバイスお願いします(これだけの内容では足りないのでコメントにて補足いたします)。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
できてることとできてないことがやっと理解できた感じですが(^^); >2.他のプロバイダから自分(サーバの実在するアドレス)にはメールは返ってきてしまう。 これは当初のエラーですね? こちらは送信側のメールサーバがYYYYY.dynalias.orgの25番ポートに接続できていないようです。YYYYY.dynalias.org自体はpostfixがあがっているとのことなので、iptables等で25番を閉じていないかとか、経路上のFirewallなどで閉じられていないかを確認してください。 もちろんYYYYY.dynalias.orgが何処のDNSサーバでも解決できていることも必要です。 >4.mailコマンドでは確認できた自分へのメールはevolutionなどのメールソフトで確認できない。 postfixがMailbox型式でdovecotがMaildir型式とか? /etc/postfix/main.cf で、「home_mailbox = Maildir/」になってますか?
その他の回答 (8)
- lowrider_2005
- ベストアンサー率40% (1520/3748)
>はいそうです。これは外部プロバイダから実在する自サーバ・メールアドレス(XXXX@YYYYY.dynalias.org)へだしたメールの返信です。 であれば、これはpostfixの設定の問題ではなく、外部プロバイダ用に設定したPCのメーラの設定ミスです。 外部プロバイダのメールサーバが、送信を受け付けるときに認証が通って無いので拒否しているだけです。(postfixまで接続しに行く以前のエラーです) 外部プロバイダで指定されているSMTP認証の通りにID/パスワードなどを設定し直してください。
お礼
メーラの設定を確認しましたが、間違いはなかったです。もう少し勉強してから質問いたします。ありがとうございます。
- lowrider_2005
- ベストアンサー率40% (1520/3748)
>554 User not local. Authentication required for relay (in reply to RCPT TO command) これは外部プロバイダ用に設定されているメールソフトに戻ってきたエラーメールの文面ですか? どのサーバがどこに出したログ(エラーメッセージ)なのかが不明だと考えられる対策も全く的外れになるので、そのあたりを明確に出してくれるとたすかります。
補足
>これは外部プロバイダ用に設定されているメールソフトに戻ってきたエラーメールの文面ですか? はいそうです。これは外部プロバイダから実在する自サーバ・メールアドレス(XXXX@YYYYY.dynalias.org)へだしたメールの返信です。
- lowrider_2005
- ベストアンサー率40% (1520/3748)
SMTP Authが有効になっており、 smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject ということなので、「mynetworksからの送信/指定した送信先への送信/SMTP Authに通った場合」しかリレーが許可されません。 どこから送信を試みたのかわかりませんが、そのあたりを確認してみてください。 もしサーバ上からコマンドラインで送信したのなら、/etc/hosts の「127.0.0.1」の行から「localhost.localdomain」という部分を削除し、postfixをリロードしてみてください。
補足
お世話になっております。これまででわかっていることを整理したいと思います。 1.自分(サーバ)から他プロバイダ宛のメールすることは可能。 2.他のプロバイダから自分(サーバの実在するアドレス)にはメールは返ってきてしまう。 3.自分(サーバの実在するアドレス)から自分(サーバの実在するアドレス)へのメールはコマンド(mail) にて確認はできる。 4.mailコマンドでは確認できた自分へのメールはevolutionなどのメールソフトで確認できない。 以上4点になります。問題は2の他プロバイダから送られてきたメールがサーバ上に届かないことになります。これとsmtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, rejectとの関連無知なのでわかりませんが、hostsファイルからlocalhost.localdomainという文言を消しても変わりませんでした。
- lowrider_2005
- ベストアンサー率40% (1520/3748)
ちょっとこちらも立て込んでいて細かいところまで追えていませんが、どちらの場合もあて先に指定したアドレスが無いといわれているだけのように思います。 また、この辺も参考にするといいかもしれません。 http://www.kobitosan.net/postfix/trans-2.2/jhtml/LOCAL_RECIPIENT_README.html 当初のご質問の戻ってきたエラーメールの内容は、送信側サーバ(mail8.zenno.net)がYYYYY.dynalias.orgに接続できなかったということなので、また別の原因と思います。
補足
お忙しいところ申し訳ありません。設定を変えてみたら Remote host said: 554 User not local. Authentication required for relay というエラーに変わりました。 Local domains の設定ミスがもでしょうか?
- lowrider_2005
- ベストアンサー率40% (1520/3748)
最初のログは、「user1@XXXX.dynalias.org から user1@dynalias.org へメール送信したとき」ですか? 相手のメールサーバ(mail.dyndns.org[204.13.248.101])が「うちにはそんなユーザいない」といっているだけで、postfixからは送信はしようとしているようです。 ちなみにログをみると、「user1」の「1」が全角になっていますが、これが原因ということはないですか? 2つ目のログは、「user1@XXXX.dynalias.org から user1@XXXX.dynalias.org へメール送信したとき」でよいでしょうか。 おそらくpostfixの設定(/etc/postfix/main.cf)の設定が間違っていると思います。 # postconf local_recipient_maps の結果はどうなりますか? と思って最初の質問に記載のURLを見てみたら、ココにはdovecotの設定しか載っていませんが、postfixの設定はどのように行っているのでしょうか・・・
補足
1つ目ですが全角1ですが、入力間違いです^^;これが間違いということはないです。すみません。 2つ目のログは「user1@XXXX.dynalias.org から user1@XXXX.dynalias.org へメール送信したとき」で自分から自分へ出したときです。 # postconf local_recipient_mapsの結果ですが。 bash: postconf: command not found とエラーが返ってきてしまいます。 ちなみに/etc/postfix/main.cfの設定した箇所です。 #myhostname = host.domain.tld myhostname = XXXX.dynalias.org mydomain = dynalias.org myorigin = $myhostname #myorigin = $mydomain inet_interfaces = all #inet_interfaces = $myhostname #inet_interfaces = $myhostname, localhost #inet_interfaces = localhost #mydestination = $myhostname, localhost.$mydomain, localhost mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, # mail.$mydomain, www.$mydomain, ftp.$mydomain local_recipient_maps = unix:passwd.byname $alias_maps #local_recipient_maps = proxy:unix:passwd.byname $alias_maps #local_recipient_maps = # Enable SMTP Auth smtpd_sasl_auth_enbale = yes smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject よろしくお願い致します。
- lowrider_2005
- ベストアンサー率40% (1520/3748)
提示いただいたのはdovecotのログの部分ですが、これを見る限りdovecotへのログインは出来ているようです。問題はpostfixのほうにある可能性が大きいです。 [1] # tail -f /var/log/maillog としてログファイルを見ながらメール送信してみてください。(自分宛と外部宛) [2] # tail -f /var/log/maillog としながら再度zenno.netのアドレスからXXXX@YYYYY.dynalias.orgへメール送信してみてください。 以上をやってみて出てくるログに解決の糸口があるかもしれません。 まさかとは思いますが、postfixは起動してますよね? # telnet localhost 25 とすると反応を返しますか? (帰ってきたら「quit」で終了してください)
補足
postfixは起動しております^^。そして上記のコマンドを自分あてにメールすると以下のログがはかれます。 Nov 15 16:29:27 XXXX postfix/smtpd[13900]: connect from localhost.localdomain[ 127.0.0.1] Nov 15 16:29:28 XXXX postfix/smtpd[13900]: 106D03692A9: client=localhost.local domain[127.0.0.1] Nov 15 16:29:28 XXXX postfix/cleanup[13902]: 106D03692A9: message-id=<11635757 67.13558.4.camel@localhost.localdomain> Nov 15 16:29:28 XXXX postfix/qmgr[13517]: 106D03692A9: from=<user1@XXXX.dynalias.org>, size=517, nrcpt=1 (queue active) Nov 15 16:29:28 XXXX postfix/smtpd[13900]: disconnect from localhost.localdoma in[127.0.0.1] Nov 15 16:29:29 XXXX postfix/smtp[13903]: 106D03692A9: to=<@dynalias.org>, orig_to=<user1>, relay=mail.dyndns.org[204.13.248.101], delay=2, status= bounced (host mail.dyndns.org[204.13.248.101] said: 550 Unknown user (in reply t o RCPT TO command)) Nov 15 16:29:29 XXXX postfix/cleanup[13902]: D3F393692AC: message-id=<20061115 072929.D3F393692AC@XXXX.dynalias.org> Nov 15 16:29:29 XXXX postfix/qmgr[13517]: D3F393692AC: from=<>, size=2417, nrc pt=1 (queue active) Nov 15 16:29:29 XXXX postfix/qmgr[13517]: 106D03692A9: removed Nov 15 16:29:29 XXXX postfix/local[13905]: D3F393692AC: to=<user1@XXXX.dynalias.org>, relay=local, delay=0, status=sent (delivered to mailbox) Nov 15 16:29:29 hyskoa postfix/qmgr[13517]: D3F393692AC: removed そして再度自分からXXXX@YYYYY.dynalias.orgへメール送信すると「操作を実行する際にエラーが発生しました」とでます。ログは以下の通りです。 Nov 15 16:40:29 XXXX postfix/smtpd[14013]: connect from localhost.localdomain[127.0.0.1] Nov 15 16:40:29 XXXX postfix/smtpd[14013]: NOQUEUE: reject: RCPT from localhost.localdomain[127.0.0.1]: 550 <user1@XXXX.dynalias.org>: Recipient address rejected: User unknown in local recipient table; from=<user1@XXXX.dynalias.org> to=<user1@XXXX.dynalias.org> proto=ESMTP helo=<localhost.localdomain> Nov 15 16:40:29 XXXX postfix/smtpd[14013]: disconnect from localhost.localdomain[127.0.0.1] 何度もお手数お掛けします。よろしくお願い致します。
- lowrider_2005
- ベストアンサー率40% (1520/3748)
>すみません。受信側のpostfixのログの見方がわからない初心者なもので まずはログをみるところからですね。 おそらく/var/log/maillog とかに出てきていると思います。
補足
retr=0/0, del=0/0, size=0 Nov 15 14:09:51 XXXX dovecot: pop3-login: Login: user=<user1>, method=PLAIN, rip=::ffff:192.168.0.24, lip=::ffff:192.168.0.30 Nov 15 14:09:51 XXXX dovecot: POP3(zoldyeck): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0 Nov 15 14:19:55 XXXX dovecot: pop3-login: Login: user=<user1>, method=PLAIN, rip=::ffff:192.168.0.24, lip=::ffff:192.168.0.30 Nov 15 14:19:55 XXXX dovecot: POP3(user1): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0 Nov 15 14:30:01 XXXX dovecot: pop3-login: Login: user=<user1>, method=PLAIN, rip=::ffff:192.168.0.24, lip=::ffff:192.168.0.30 Nov 15 14:30:01 XXXX dovecot: POP3(user1): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0 Nov 15 14:35:50 XXXX dovecot: pop3-login: Login: user=<user1>, method=PLAIN, rip=::ffff:127.0.0.1, lip=::ffff:127.0.0.1, secured Nov 15 14:35:50 XXXX dovecot: POP3(user1): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0 ・・・とこのようなエラーが続いております。こんな初心者につき合っていただいてありがとうございます。
- lowrider_2005
- ベストアンサー率40% (1520/3748)
同じ時刻の、受信側postfixのログにはどのようなエラーが出ていますか? もし何も出てきて無いようなら、外部からpostfixマシンへの25番ポートが閉じられているのではないでしょうか? また自分宛(サーバ内アカウント同士)のローカルメール送受信は出来ているのでしょうか?
補足
すみません。受信側のpostfixのログの見方がわからない初心者なもので・・・また自分宛のロカールメールもできていません・・・ よろしくお願いします。
補足
home_mailbox = Maildir/ に#(コメント)が入っていました^^; これで自分から自分へのメールがevolutionなどのメールソフトで読めるようになりました。 また設定をさわっているうちに他プロバイダーから自サーバ・アドレスへのエラーメールメッセージが以下のような文言に変わっていました。 554 User not local. Authentication required for relay (in reply to RCPT TO command) ボートは空いてる様子ですが…