プロが教えるわが家の防犯対策術!

FedoraCore5にてメールサーバを構築中です。posfix+dovecotにてメールサーバを動かしていますが送信ができても「受信ができません」。また何のエラーもでずにevolution(メールソフト)がスルーして終わってしまいます。なお、dovecotconfの内容は以下のページを参照して設定しました。

http://linuxmaster.web.fc2.com/dovecot.html

問題の糸口が分かり、切り分けができる方アドバイスお願いします(これだけの内容では足りないのでコメントにて補足いたします)。

なお、送信して戻ってきたエラーのメッセージを貼り付けておきます。

MAILER-DAEMON@mail8.zenno.net <MAILER-DAEMON@mail8.zenno.net>

Hi. This is the qmail-send program at mail8.zenno.net.

I'm afraid I wasn't able to deliver your message to the following addresses.

This is a permanent error; I've given up. Sorry it didn't work out.

<XXXX@YYYYY.dynalias.org>:

Sorry, I wasn't able to establish an SMTP connection. (#4.4.1)

I'm not going to try again; this message has been in the queue too long.

引き続き原因究明にご協力お願いいたします

A 回答 (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/」になってますか?

この回答への補足

home_mailbox = Maildir/ に#(コメント)が入っていました^^;

これで自分から自分へのメールがevolutionなどのメールソフトで読めるようになりました。

また設定をさわっているうちに他プロバイダーから自サーバ・アドレスへのエラーメールメッセージが以下のような文言に変わっていました。

554 User not local. Authentication required for relay (in reply to RCPT TO
command)
ボートは空いてる様子ですが…

補足日時:2006/11/16 23:27
    • good
    • 0

>はいそうです。

これは外部プロバイダから実在する自サーバ・メールアドレス(XXXX@YYYYY.dynalias.org)へだしたメールの返信です。

であれば、これはpostfixの設定の問題ではなく、外部プロバイダ用に設定したPCのメーラの設定ミスです。
外部プロバイダのメールサーバが、送信を受け付けるときに認証が通って無いので拒否しているだけです。(postfixまで接続しに行く以前のエラーです)
外部プロバイダで指定されているSMTP認証の通りにID/パスワードなどを設定し直してください。
    • good
    • 0
この回答へのお礼

メーラの設定を確認しましたが、間違いはなかったです。もう少し勉強してから質問いたします。ありがとうございます。

お礼日時:2006/11/17 17:37

>554 User not local. Authentication required for relay (in reply to RCPT TO command)



これは外部プロバイダ用に設定されているメールソフトに戻ってきたエラーメールの文面ですか?

どのサーバがどこに出したログ(エラーメッセージ)なのかが不明だと考えられる対策も全く的外れになるので、そのあたりを明確に出してくれるとたすかります。

この回答への補足

>これは外部プロバイダ用に設定されているメールソフトに戻ってきたエラーメールの文面ですか?

はいそうです。これは外部プロバイダから実在する自サーバ・メールアドレス(XXXX@YYYYY.dynalias.org)へだしたメールの返信です。

補足日時:2006/11/17 10:32
    • good
    • 0

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をリロードしてみてください。

参考URL:http://www.aritia.org/hizumi/dsl/page_26.htm

この回答への補足

お世話になっております。これまででわかっていることを整理したいと思います。

1.自分(サーバ)から他プロバイダ宛のメールすることは可能。
2.他のプロバイダから自分(サーバの実在するアドレス)にはメールは返ってきてしまう。
3.自分(サーバの実在するアドレス)から自分(サーバの実在するアドレス)へのメールはコマンド(mail)
にて確認はできる。
4.mailコマンドでは確認できた自分へのメールはevolutionなどのメールソフトで確認できない。

以上4点になります。問題は2の他プロバイダから送られてきたメールがサーバ上に届かないことになります。これとsmtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, rejectとの関連無知なのでわかりませんが、hostsファイルからlocalhost.localdomainという文言を消しても変わりませんでした。

補足日時:2006/11/16 21:35
    • good
    • 0

ちょっとこちらも立て込んでいて細かいところまで追えていませんが、どちらの場合もあて先に指定したアドレスが無いといわれているだけのように思います。


また、この辺も参考にするといいかもしれません。
http://www.kobitosan.net/postfix/trans-2.2/jhtml …

当初のご質問の戻ってきたエラーメールの内容は、送信側サーバ(mail8.zenno.net)がYYYYY.dynalias.orgに接続できなかったということなので、また別の原因と思います。

この回答への補足

お忙しいところ申し訳ありません。設定を変えてみたら

Remote host said: 554 User not local. Authentication required for relay というエラーに変わりました。

Local domains の設定ミスがもでしょうか?

補足日時:2006/11/16 14:13
    • good
    • 0

最初のログは、「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

よろしくお願い致します。

補足日時:2006/11/15 18:21
    • good
    • 0

提示いただいたのは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]

何度もお手数お掛けします。よろしくお願い致します。

補足日時:2006/11/15 16:25
    • good
    • 0

>すみません。

受信側の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

・・・とこのようなエラーが続いております。こんな初心者につき合っていただいてありがとうございます。

補足日時:2006/11/15 14:35
    • good
    • 0

同じ時刻の、受信側postfixのログにはどのようなエラーが出ていますか?


もし何も出てきて無いようなら、外部からpostfixマシンへの25番ポートが閉じられているのではないでしょうか?

また自分宛(サーバ内アカウント同士)のローカルメール送受信は出来ているのでしょうか?

この回答への補足

すみません。受信側のpostfixのログの見方がわからない初心者なもので・・・また自分宛のロカールメールもできていません・・・

よろしくお願いします。

補足日時:2006/11/15 13:41
    • good
    • 0

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