投稿日:2002年07月21日 作成鷹の巣

No.4226 Linux・sendmailでSMTPサーバーの受信メールがメーラから読み出せない。



Linux・sendmailでSMTPサーバーの受信メールがメーラから読み出せない。

No.4226 投稿時間:2002年07月21日(Sun) 19:22 投稿者名:kuma URL:

いつも、勉強させていただいております。

おかげさまで自宅にwwwサーバー&ールサーバーをなんとか立ち上げることに成功した。
ありがとうございます。
ところが、1点どうしても解決できない問題があり今非常に悩んでおります。
それは、メールサーバーに溜まったメールをメーラーで吸い上げることができない事です。
「鷹の巣」さんのサイトで用意してある「自宅メールサーバー受信試験用入力用紙」でテストしたら
ちゃんとサーバーにメールは届いています。
メーラーのメールサーバー名の入力画面には、smtp・pop共にIPアドレスの192.168.0.2と
入力しましたが、なぜかサーバーに接続できません??

ちなみに、環境はLinux & DynamicDNSのzive.orgさんを利用して、
smtp:sendmail pop:UW IMAP で運営してます。

良い解決策などがありましたら、アドバイスよろしくお願いいたします。


環境が似ているので、参考になれば。

No.4227 投稿時間:2002年07月21日(Sun) 21:29 投稿者名:かつ URL:http://www.kkoba.com/

kumaさん、こんにちは。
環境が似ているので、参考になれば。

> メーラーのメールサーバー名の入力画面には、smtp・pop共にIPアドレスの192.168.0.2と
> 入力しましたが、なぜかサーバーに接続できません??
> ちなみに、環境はLinux & DynamicDNSのzive.orgさんを利用して、
> smtp:sendmail pop:UW IMAP で運営してます。

1)/var/log/maillogの内容を確認。
解決のためのヒントがあるかも知れません。

2)クライアントのIPアドレスを、サーバのhostsファイルに登録してみる。
これは、「名前解決で時間がかかっているだけ」という可能性があるためです。

3)sendmailについては、もしCFを使っているならlocal_host_addrがきちんと登録できているか確認。
実際の設定方法は、googleで検索すれば直ぐ見つかると思います。
CFを使わずに設定しているのなら、私のサイトも参考になるかも知れません。
http://www.kkoba.com/linux/mail.shtml
http://www.kkoba.com/mailserver/smtpauth.shtml

4)UW IMAPDについては、inetdまたはxinetdで起動を許可していれば、問題ないはずです。
xinetdを使っているのなら、私のサイトも参考になるかも知れません。
http://www.kkoba.com/mailserver/imapd.shtml

頑張って下さい。


アドバイス頂いたのですが・・・

No.4229 投稿時間:2002年07月22日(Mon) 01:14 投稿者名:kuma URL:

かつさん、アドバイスありがとうございます。

頂いたヒントを元に色々と調べているのですが、まだ原因究明には至っておりません。

> 1)/var/log/maillogの内容を確認。
> 解決のためのヒントがあるかも知れません。

超初心者なので maillog から問題点を見つけだすことが出来ませんでした (;_;)
参考までに掲載しますので、変なところがありましたら教えて頂けますか。よろしくおねがいします。
Jut 21 18:19:08 サーバー名 sendmail[18241]: alias database /etc/aliases rebuilt by root
Jul 21 18:19:08 サーバー名 sendmail[18241]: /etc/aliases: 40 aliases, longest 10 bytes, 395 bytes total
Jul 21 18:19:08 サーバー名 sendmail[18253]: starting daemon (8.11.6): SMTP+queueing@01:00:00
Jul 21 19:08:36 サーバー名 sendmail[18874]: alias database /etc/aliases rebuilt by root
Jul 21 19:08:36 サーバー名 sendmail[18874]: /etc/aliases: 40 aliases, longest 10 bytes, 395 bytes total
Jul 21 19:08:36 サーバー名 sendmail[18886]: starting daemon (8.11.6): SMTP+queueing@01:00:00
Jul 21 22:43:42 サーバー名 sendmail[19334]: g6LDhVJ19334: from=<xxxxxx@pop.dion.ne.jp>, size=607, class=0, nrcpts=1, msgid=<20020721134246198.WLOD@kfep03.dion.ne.jp>, proto=ESMTP, daemon=MTA, relay=kfep03.dion.ne.jp [203.181.105.165]
Jul 21 22:43:47 サーバー名 sendmail[19337]: g6LDhVJ19334: to=<xxxx@xxxxx.zive.net>, delay=00:00:06, xdelay=00:00:05, mailer=local, pri=30027, dsn=2.0.0, stat=Sent

> 2)クライアントのIPアドレスを、サーバのhostsファイルに登録してみる。
> これは、「名前解決で時間がかかっているだけ」という可能性があるためです。

こちらは、前にかつさんサイトを参考にして登録してました。
以前からかつさんにお世話になっていたんですね(笑)
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.0.2 サーバー名.xxxxx.zive.net サーバー名

> 3)sendmailについては、もしCFを使っているならlocal_host_addrがきちんと登録できているか確認。
> 実際の設定方法は、googleで検索すれば直ぐ見つかると思います。
> CFを使わずに設定しているのなら、私のサイトも参考になるかも知れません。
> http://www.kkoba.com/linux/mail.shtml
> http://www.kkoba.com/mailserver/smtpauth.shtml

こちらに関しては、かつさんがサイトで紹介しているようなことを本をみながら行いました。
一応、問題無く送信はできています。
あと、Docomoの設定について参考にさせて頂きました。ありがとうございます。

> 4)UW IMAPDについては、inetdまたはxinetdで起動を許可していれば、問題ないはずです。
> xinetdを使っているのなら、私のサイトも参考になるかも知れません。
> http://www.kkoba.com/mailserver/imapd.shtml

xinetdで許可しているのですが・・・


色々とお手数おかけしますが、よろしくご指導お願いします。


以下をチェックしてもらえますか?

No.4239 投稿時間:2002年07月22日(Mon) 21:43 投稿者名:かつ URL:http://www.kkoba.com/

kumaさん、こんばんは。
今ひとつ役に立てなくて残念です。

【hostsファイル】
> 127.0.0.1 localhost.localdomain localhost
> 192.168.0.2 サーバー名.xxxxx.zive.net サーバー名
これは、クライアント側のhostsファイルですよね?
サーバのhostsファイルに、clientのIPを登録してみて下さい。
サーバ側でクライアントのIPを解決しようとする場合があるからです。

【xinetd】
うーん、一応以下をチェックしてもらえますか?
1)/etc/hosts.allow, /etc/hosts.denyがあれば、hosts.allow.org, hosts.deny.orgとか
に名前を変更して、アクセス制限はxinetdの方でかけてみて下さい。
2)/sbin/chkconfig --listを実行して、現在のランレベルでxinetdが間違いなく起動して
いることを確認してみて下さい。
私の場合はランレベル3で起動していて、
xinetd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
xinetd ベースのサービス:
imap: on
と表示されます。


アドバイス頂いた実行結果。

No.4245 投稿時間:2002年07月22日(Mon) 23:21 投稿者名:kuma URL:

かつさん、こんばんは。
度々、お手数かけてすいません。

> 【hostsファイル】
> > 127.0.0.1 localhost.localdomain localhost
> > 192.168.0.2 サーバー名.xxxxx.zive.net サーバー名
192.168.1.11 ← 追加
> これは、クライアント側のhostsファイルですよね?
> サーバのhostsファイルに、clientのIPを登録してみて下さい。
> サーバ側でクライアントのIPを解決しようとする場合があるからです。
サーバ側のhostsです。上記を追加するってことで良いのでしょうか?
再起動しても接続できませんでした。

> 【xinetd】
> うーん、一応以下をチェックしてもらえますか?
> 1)/etc/hosts.allow, /etc/hosts.denyがあれば、hosts.allow.org, hosts.deny.orgとか
> に名前を変更して、アクセス制限はxinetdの方でかけてみて下さい。
xinetdでは、imap/imaps共に:disable = no です。

> 2)/sbin/chkconfig --listを実行して、現在のランレベルでxinetdが間違いなく起動して
> いることを確認してみて下さい。
> 私の場合はランレベル3で起動していて、
> xntpd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
> xinetd ベースのサービス:
> imap: on
> と表示されます。

xntpd はありませんでした。
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
xinetd ベースのサービス: imap: on
imaps: on
と表示されてます。

遅いかもしれませんが環境詳細は、RedHatLinux7.2 imap-2000c-15 です。

補足:1週間前サーバの調子が悪かったので再インストールを行いました。
再インストールする前は、ユーザー登録すると/home/ユーザー名/mailbox/ってフォルダが
作成されてましたが、再インストール後は、ユーザー登録しても/mailbox/が作成されませんでした。
ひょっとするとこの辺が問題になっているのかなーと個人的には思うのですが???
あまり関係なかったですか?


spool を確認してみてください。

No.4242 投稿時間:2002年07月22日(Mon) 23:00 投稿者名:帯鯖 URL:

kuma さん、こんにちは。
帯鯖@名古屋です。

> それは、メールサーバーに溜まったメールをメーラーで吸い上げることができない事です。
> メーラーのメールサーバー名の入力画面には、smtp・pop共にIPアドレスの192.168.0.2と
> 入力しましたが、なぜかサーバーに接続できません??


私としては、xinetd か sendmail 自身に問題があるように思います。

1.xinetd の確認
tcpdmatch で、tcp_wrapper が正常に機能しているかを調べます。
(例)$ tcpdmatch ipop3d 192.168.x.x(クライアントのIP)
これで、192.168.x.x のクライアントが xinetd を通過できるかどうか分かります。

2.sendomail の確認
spool にメールが届いているか確認します。
(例)$ less /var/spool/mail/hogehoge(アカウント名)
これで、メールが spool に届いているか確認できます。

spool に届いていてメーラーから引っ張れないとすれば、原因は xinetd にあるか、せいぜい大したものではないと思います。
この程度であれば、xinetd をお使いの人に取ってみれば既知でしょうが…、
私が思いつく原因はこの辺りです。

メーラーからは、どのようなエラーメッセージが返ってきていますか?
ここに解決策があると思います。


もう少し頑張ってみようと思います。

No.4246 投稿時間:2002年07月22日(Mon) 23:47 投稿者名:kuma URL:

帯鯖 さん、アドバイスありがとうございます。

下記を調べてみました。

> 1.xinetd の確認
> tcpdmatch で、tcp_wrapper が正常に機能しているかを調べます。
> (例)$ tcpdmatch ipop3d 192.168.x.x(クライアントのIP)
> これで、192.168.x.x のクライアントが xinetd を通過できるかどうか分かります。
command not found になってしまいました(;_;)
RedHatLinux7.2 なのですが、後でまたやってみます。

> 2.sendomail の確認
> spool にメールが届いているか確認します。
> (例)$ less /var/spool/mail/hogehoge(アカウント名)
> これで、メールが spool に届いているか確認できます。
/var/spool/mail/アカウント名 に届いてます!
サーバまで届いているのにメーラーで取り出せないので、掲示板に掲載させて
頂いただきました。(;_;)(;_;)(;_;)

> spool に届いていてメーラーから引っ張れないとすれば、原因は xinetd にあるか、せいぜい大したものではないと思います。
> この程度であれば、xinetd をお使いの人に取ってみれば既知でしょうが…、
> 私が思いつく原因はこの辺りです。
本当ですか、心強いです。あきらめずにもう少し頑張ってみようと思います。

> メーラーからは、どのようなエラーメッセージが返ってきていますか?
> ここに解決策があると思います。
エラー:アカウント "xxxx.zive.net" のメッセージを取得することができません。
説明:接続に失敗しました。 送受信の操作を再度行い、接続できない場合は、接続の設定を確認してください。
Error: -23016
とあります。


imapコマンド手打ち

No.4249 投稿時間:2002年07月23日(Tue) 00:32 投稿者名:かつ URL:http://www.kkoba.com/

kumaさん、帯鯖さんこんばんは。

> > メーラーからは、どのようなエラーメッセージが返ってきていますか?
> > ここに解決策があると思います。
> エラー:アカウント "xxxx.zive.net" のメッセージを取得することができません。
> 説明:接続に失敗しました。 送受信の操作を再度行い、接続できない場合は、接続の設定を確認してください。
> Error: -23016
> とあります。

Error: -23016って、なんでしょう?
ちょっと聞いたことがありません。

帯鯖さんの言うとおり、クライアントのエラーを見るのが基本でした。
反省してます。

imapで接続するとして、クライアントのコマンドプロンプトから以下を入力するとどうですか?
私の場合は以下のようになり、imapが動いているのが確認できます。

入力>telnet 192.168.0.2 143
返答>* OK [CAPABILITY IMAP4 IMAP4REV1 LOGIN-REFERRALS AUTH=CRAM-MD5 AUTH=LOGIN]
返答>linux.kkoba.com IMAP4rev1 2000.287 at Tue, 23 Jul 2002 00:16:17 +0900 (JST)
入力>a0 logout
返答>* BYE turbo7.kkoba.com IMAP4rev1 server terminating connection
返答>a0 LOGOUT completed

これで返答が返ってこないときは、サーバのコンソールから、
telnet localhost 143
でテストしてみて下さい。


Macを使用している事が原因?

No.4251 投稿時間:2002年07月23日(Tue) 01:30 投稿者名:kuma URL:

かつさん、帯鯖さん、こんばんは
私の為に・・・お手数おかけしてます。

> Error: -23016って、なんでしょう?
> ちょっと聞いたことがありません。
毎回同じError: -23016って出てきます。
Macを使用しているからですかね?

> imapで接続するとして、クライアントのコマンドプロンプトから以下を入力するとどうですか?
> 私の場合は以下のようになり、imapが動いているのが確認できます。
私の場合、ソフトウェアの関係でクライアントにMacOS9.2を使用しています。
その為、コマンド打ちが出来ません。
これじゃ意味ないってわかっているのですが、サーバーにSSHでアクセスして下記コマンドを
一応入力しました。
入力>telnet 192.168.0.2 143
返答>* Trying 192.168.0.2...
返答>Connected to 192.168.0.2.
返答>Escape character is '^]'.
返答>* OK [CAPABILITY IMAP4 IMAP4REV1 STARTTLS LOGIN-REFERRALS AUTH=LOGIN]
返答>サーバ名.xxxxx.zive.net IMAP4rev1 2000.287rh at Tue, 23 Jul 2002 00:42:00 +0900 (JST)
入力>a0 logout
返答>* BYE サーバ名.xxxxx.zive.net IMAP4rev1 server terminating connection
返答>a0 OK LOGOUT completed
返答>Connection closed by foreign host.
Macを使用している事が原因なのかな?


もう一度、メールを受信して頂けますか?

No.4261 投稿時間:2002年07月23日(Tue) 18:05 投稿者名:鷹の巣 URL:http://sakauch.com/

> 毎回同じError: -23016って出てきます。
> Macを使用しているからですかね?


MACのメーラ「Error: -23016」は、これ以外に何か英語でもメッセージが出ていないのでしょうか。
メーラのヘルプファイルに何か書いていないでしょうか?この内容を知りたいです。


> これじゃ意味ないってわかっているのですが、サーバーにSSHでアクセスして下記コマンドを
> 一応入力しました。
> 入力>telnet 192.168.0.2 143
> 返答>* Trying 192.168.0.2...
> 返答>Connected to 192.168.0.2.
> 返答>Escape character is '^]'.
> 返答>* OK [CAPABILITY IMAP4 IMAP4REV1 STARTTLS LOGIN-REFERRALS AUTH=LOGIN]
> 返答>サーバ名.xxxxx.zive.net IMAP4rev1 2000.287rh at Tue, 23 Jul 2002 00:42:00 +0900 (JST)
> 入力>a0 logout
> 返答>* BYE サーバ名.xxxxx.zive.net IMAP4rev1 server terminating connection
> 返答>a0 OK LOGOUT completed
> 返答>Connection closed by foreign host.
> Macを使用している事が原因なのかな?


アクセスは、出来ている訳ですから、クライアント機のメーラの設定で、メールを読み出す際のサーバー機の指定は、
名前解決の影響を排除するため、サーバー機のプライベートアドレス(192.168.0.2)を指定して下さい。

「自宅メールサーバー受信試験用入力用紙」を使用して、もう一度、メールを受信して頂けますか?
以前、webmaster@z*****w*.zive.net宛てのメールがUser unknownで、エラーメールが帰ってきています。
「自宅メールサーバー受信試験用入力用紙」は、エラーメール対策の為、プロバイダのPostfix(SMTPサーバー)を倉庫利用しているので、
ログファイルが開示出来ませんが、エラーメールが帰ってくれば、何かわかるかも知れません。


ほそく

No.4244 投稿時間:2002年07月22日(Mon) 23:11 投稿者名:帯鯖 URL:

帯鯖@名古屋です。

補足します。

私は inetd を使っていますが、この中の smtp に wrapper を噛ましてしまうと、
サーバ-サーバ間の smtp が不通になってしまったほか、
クライアントからサーバのメールを引けなくなってしまう現象がありました。

xinetd には、smtp に対してのフィルタがない(?)ように思いますが、
smtp は、wrapper 経由で通さなくてもよいと思います。


|目次|掲示板|過去ログ目次|▲頁先頭|