勉強のためクロスケーブルを使って linuxマシンとXPを繋ぎます。

postfixとdevecotを入れてみたのですがうまく動きません。
XP側からテストメールの送受信ができない状態です

設定は http://d.hatena.ne.jp/yoshi5231/20061211
指摘よろしくお願いいたします。
動きましたら別途ポイント送信200Pです

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2006/12/19 06:05:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:kimizu No.1

回答回数726ベストアンサー獲得回数21

ポイント20pt

コメントにも書かれていますが、

 ・IPアドレスは同じセグメント、同じマスク?

  具体的に記載してください。

 ・XPからlinuxに対して、pingが通る?

 ・各ソフトのエラーログには何か出力されていますか?

  http://q.hatena.ne.jp/1079071563

  ここで、ログの見方が議論されています。

 ・https://kajuhome.com/patio_thread/559.shtml

  この記事は参考になりますでしょうか。

 ・XPから、と書かれているということは、linux内で

  自分に対しての送受信は成功しているのですね?

 ・XPからメールを送信している手順と方法、エラーの出力内容

  をお教え下さい。

という所を確認頂き、詳細が公開されれば解決に一歩近づくと

思いますよ。

id:yoshi5231

失礼しました

linux 192.168.1.1 255.255.255.0

XP 192.168.1.2 255.255.255.0

pingは通ります

ログは夕方帰宅後 確認してみます。

XPからのメールはメーラーで普通に行っています、エラー内容は確かサーバーに接続できませんだった気がします。

関連リンクを見ましたが どうやら私のconfファイル結構 間違いがありそうです。

参考になりました 帰宅後じっくり設定ファイルを見直してみます。

linuxのrootからtestユーザにメールを送りログファイル見てみました

http://d.hatena.ne.jp/yoshi5231/20061213

となっています

2006/12/13 06:55:42
id:hamster009 No.2

回答回数3431ベストアンサー獲得回数50

id:yoshi5231

本を紹介されましても…

買えということですか?

こういった回答はやめていただきたいですね

2006/12/13 01:59:38
id:tezcello No.3

回答回数460ベストアンサー獲得回数69

ポイント20pt

ログ見ました。bad address syntax "test@.localdomain" って出てますね。

test宛に送ろうとして、上記でNGとなり、その旨報告しようとしてroot宛に送ろうとして同様にNG。

で、どちらも削除されているってところでしょうか。

ホスト名の設定を忘れて(省略して)いませんか?(FQDNでないとダメかも)

サーバの設定などは、

http://www.aconus.com/~oyaji/

を参考にしてやってます。参考になるのでは?

id:yoshi5231

hostファイルの設定見直してみます

ありがとうございました

2006/12/14 07:45:24
id:kronecker No.4

回答回数88ベストアンサー獲得回数10

ポイント20pt

送信失敗のメッセージが「サーバへの接続は失敗しました」ということで、外部に対して25番ポートが開いていないのではないかと思われます。

ためしにXPでtelnetを起動して

> o 192.168.1.1 25

と入力してみてください。ポートが開いていてsmtpデーモンが起動すれば「220 localhost.localdomain ESMTP Postfix」のようなメッセージが表示されるはずです(表示メッセージは若干異なるかもしれません)。このようなメッセージがいつまでも表示されず、接続がタイムアウトして「続行するには何かキーを押してください」と出る場合にはたぶんポートが開いていません。


ポートが開いていない場合は次の点を調べてみてください。

1. /etc/postfix/master.cfのチェック

http://park15.wakwak.com/~unixlife/practical/postfix.html

上記リンク先に書かれてあるように、/etc/postfix/master.cfの

smtp   inet  n     -     n     -     -     smtpd
local  unix  -     n     n     -     -     local

の2行がコメントアウトされていないでしょうか?その場合は行頭の#を削除して、postfixをリスタートしてください。


2. パケットフィルタリングソフトのチェック

パケットフィルタリングソフトが入っているとしたらたぶんiptablesだと思います。これが25番ポートへのアクセスを遮断しているかもしれません。

http://penguin.nakayosi.jp/linux/iptables.html

# iptables -L

とやってみてtcpの25番ポートがDROPになっていないかチェックしてみてください。


それから/etc/postfix/main.cfは次の点を修正した方がいいかと。

myorigin = $localhost.localdomain → myorigin = $mydomain

mynetworks = 192.168.1.0/28, 127.0.0.0/8 → mynetworks = 192.168.1.0/24, 127.0.0.0/8

id:yoshi5231

詳細な回答ありがとうございます。

参考になりました。

ポートは開いているのを確認しています

2006/12/15 02:36:40
id:kronecker No.5

回答回数88ベストアンサー獲得回数10

ポイント20pt

telnetで25番ポートに接続することはできたのですね。解決につながるか分かりませんがtelnetからメールを送ってみてはどうでしょう。

参考:http://ash.jp/net/telnet_smtp.htm

青字がユーザの入力(打ち間違いに気をつけてください)

> o 192.168.1.1 25

220 localhost.localdomain ESMTP Postfix

HELO localhost.localdomain

250 localhost.localdomain

MAIL FROM: test@localhost.localdomain

250 Ok

RCPT TO: root@localhost.localdomain

250 Ok

DATA

354 End data with <CR><LF>.<CR><LF>

From: test@localhost.localdomain

Subject:test mail

Hello world.

.

250 Ok: queued as 354774331

QUIT

221 Bye

うまくいけば最後までいってメールが送信されるはず。どこかでつまづくならそのときのエラーメッセージなどを検索したりすると何か分かるんじゃないでしょうか。

もし最後までうまくいった場合はSMTPには問題ないのかも…

ところでPOP3の110番ポートは開いていますか?ポートが閉じていてXPのメーラーがPOP before SMTPを使用する設定になっていると送信できないかも(OEやThunderbirdなら無いはず。Becky!なら「送信前にPOP3認証を行う」設定になってないかチェック)

id:yoshi5231

クロスケーブルで繋いでるのでセキュリティを気にせずとりあえずポートは全部あけています。

110も開いてるのを確認済みです

telnetですか 参考になりました 今週末はじっくり色々荒探ししてみます

ありがとうございました

2006/12/16 01:23:01

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません