Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0002に戻る

タイトル: postfixで送信ができません。
記事No: 381
投稿日: 2003/04/05(Sat) 04:55
投稿者: halz   <visions.k.flatfield@pine.zero.ad.jp>
はじめまして、halzといいます。
ネットワークや、サーバーのことは全くの素人なのですが、kensukeさんのこのページを見てサーバーを立てることを決意しました。

というわけで、ここのページを参考にさせてもらって、Webサーバーは立ち上がったのですが、Mailサーバーだけうまく行きません。
書いてある設定を一通り終えて、同じネットワーク上にあるWindowsの方からメーラーで接続テストをしてみましたところ、受信はできるのですが、何故か送信だけがうまく行きません。
Red Hat 8,Postfixを使っているのですが、メーラーからサーバーの方へ送信メールは行くのですが、そのまま配信されていないようなのです。

因みに不正中継の設定は終っています。
その後に書いてあった NETWORK ABUSE でチェックをしようとしたのですが、
Mail relay testing
Connecting to xxx.xxx.xxx.xxx for anonymous test ...
と、なったまま、そのままです。

はじめてLinuxやサーバーに挑戦しているので分からないことだらけなのですが、どうかご教授願います。

タイトル: postfixで送信ができません。(続)
記事No: 382
投稿日: 2003/04/05(Sat) 05:09
投稿者: halz   <visions.k.flatfield@pine.zero.ad.jp>
参考になるかどうかは分かりませんが、

#telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

で、止まったままになります。
これがどういうことなのか良くは分からないのですが、SMTPが動いてないのでしょうか?
すみませんが、教えてください。

タイトル: Re: postfixで送信ができません。(続)
記事No: 383
投稿日: 2003/04/05(Sat) 09:15
投稿者: hannibal
>因みに不正中継の設定は終っています。

とりあえず、不正中継の設定はしないでまず初期設定のままで正常動
作するかどうか確認したほうがいいと思います。案外自分で正しいと設
定したつもりでも間違っていたりします。私の場合、不正中継の設定を
してすべてのメールの送受信を止めてしまった経験があります。(笑)
結局は単純な記述ミスでしたが・・・。

タイトル: Re^2: postfixで送信ができません。(続)
記事No: 384
投稿日: 2003/04/05(Sat) 13:18
投稿者: kensuke@管理人   <webmaster@miloweb.net>
URL: http://www.miloweb.net/
Postfixの設定に関してですが、以下の事に注意をして設定ファイルを確認してみて下さい。
確認個所は全てmain.cfの中身です。

inet_interfaces = all

という記述があると思います。
デフォルトではコメントになってるので、先頭の「#」を削除して下さい。
inet_interface=all を指定しないとpostfixをインストールしているPCしかpostfixを利用できず、他のPCから利用できないようです。
以前、この記述を追加したら正常に使える様になったとメールを頂いた事があります。

次に、当サイト上で解説している以下の記述部分を削除してみて下さい。
# ホスト名と転送先ドメインとして許可されているドメインが宛先メールアドレスに
指定されているものを受信
smtpd_recipient_restrictions = permit_mynetworks,reject_sender_login_mismatch,check_relay_domains

以前、この記述を削除したら正常に動作したのとメールを頂いた事があります。

とりあえず、不正中継防止の記述の部分を削除して必要最小限の記述のみで、メールの送受信が可能かどうかをチェックし、その後一つずつ不正中継防止の設定を行って行く。と言う方法が最良ではないでしょうか?

タイトル: Re^3: postfixで送信ができません。(続)
記事No: 388
投稿日: 2003/04/06(Sun) 17:45
投稿者: halz   <visions.k.flatfield@pine.zero.ad.jp>
hannibalさん、kensukeさん、お返事ありがとうございます。
とりあえず、今から不正中継の記述をコメントアウトして試してみます。
まだお世話になると思いますが、宜しくお願いします。

タイトル: 結果&ちょっと気になったのですが。。。
記事No: 389
投稿日: 2003/04/07(Mon) 00:50
投稿者: halz   <visions.k.flatfield@pine.zero.ad.jp>
不正中継の設定を全てコメントアウトして試してみたのですが、やはり送信されないようです。
もちろん、inet_interfaces = allも確認しました。

そこで、実践Postfixという本を購入して見たのですが。。。
ひょっとして、DNSサーバーって立てなければならないのですか?

かなりとんでもないことを言っているのかもしれませんが、どうぞ教えてください。

タイトル: Re: 結果&ちょっと気になったのですが。。。
記事No: 390
投稿日: 2003/04/07(Mon) 10:13
投稿者: Wonder   <w0nder@hh.iij4u.or.jp>
初めまして・・Wonderと申します。

私も同じ症状で悩んでいました・・
解決できたので報告させて頂きます。
参考になればいいですね。

Webminで設定しました。

環境

Vine Linux 2.6 (La Fleur de Bouard)
Kernel 2.4.19-0vl11 on an i686
Webmin 1.070
Postfix version 1.1.11

Webminにログインして
ネットワーク → ネットワーク設定 → DNS クライアント
DNS クライアント オプション → DNS サーバ

ここに、プロバイダのプライマリDNSサーバアドレスを入れたらちゃんと送信出来るようになりました。

今は、すこしづつ「Procmail でメールフィルタ」の設定をしています。
kensuke@管理人様のわかりやすい解説でここまでこれました・・
ありがとうございます。

タイトル: DNS...
記事No: 391
投稿日: 2003/04/10(Thu) 15:17
投稿者: halz   <visions.k.flatfield@pine.zero.ad.jp>
とりあえず、言われるままにプロバイダーのDNSをいれてみたのですが、うまく行きませんでした。
やはり、DNSサーバーを立てなければダメなのでしょうか?

タイトル: このようなエラーが出ています。
記事No: 392
投稿日: 2003/04/12(Sat) 05:10
投稿者: halz   <visions.k.flatfield@pine.zero.ad.jp>
この間からの問題は解決していません、私なりに調べてみたのですが、Webminからメールボックスをみてみると以下のメッセージが届いていました。
どうやら、jp-n.ne.jpを見付けられなかったらしいと言うことは分かるのですが、具体的な解決策が思い付きません。

This is the Postfix program at host xxx.yy.

I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the message returned below.

The Postfix program

<aaa@jp-n.ne.jp>: Name service error for jp-n.ne.jp: Host not found, try again

お忙しいところ、大変申し訳ありませんが、どうぞご教授願います。

ちなみに、他のアドレスに打ったメールも同じようなメッセージが届いていました。

タイトル: DNSサーバ構築は不要です
記事No: 393
投稿日: 2003/04/12(Sat) 11:16
投稿者: kensuke@管理人   <webmaster@miloweb.net>
URL: http://www.miloweb.net/
返信が遅くなり申し訳ありません。
問題点は、メールが送信できないという一点のみですね?

メールサーバを構築する際に、DNSサーバの構築は必ずしも必要というワケではありません。
私は構築していません。

DNSサーバの指定は、ルータのDNSを指定しておけば問題無いと思います。

一度、halzさんのお使いのダイナミックDNSの設定(特にMXレコード)が正しく設定されているかをもう一度ご確認下さい。

サービスポートもちゃんと開けていますか?
メールは110番ポートと25番ポートを使用しますので、ルータで設定しなければなりません。

telnetコマンドに関してですが、
#telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
の後に、
EHLO localhost
と入力しても何の変化もありませんか?
一度お試し下さい。

もし、差し支えなければ、メールログも公開して下さい。
メールアドレスなどは伏せて頂いても構いませんので。

タイトル: Re: DNSサーバ構築は不要です
記事No: 395
投稿日: 2003/04/13(Sun) 02:48
投稿者: halz
> 返信が遅くなり申し訳ありません。
いえいえ、とんでもないです。

> 一度、halzさんのお使いのダイナミックDNSの設定(特にMXレコード)が正しく設定されているかをもう一度ご確認下さい。
設定を見直してみましたが、OKのようです。

> サービスポートもちゃんと開けていますか?
> メールは110番ポートと25番ポートを使用しますので、ルータで設定しなければなりません。
はい。110、25ともに開けてあります。

> > telnetコマンドに関してですが、
> #telnet localhost 25
> Trying 127.0.0.1...
> Connected to localhost.
> Escape character is '^]'.
> の後に、
> EHLO localhost
> と入力しても何の変化もありませんか?
> 一度お試し下さい。
やってみました。
以下のような結果です。
[root@localhost root]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
EHLO localhost
220 halz.info ESMTP Postfix
250-halz.info
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-XVERP
250 8BITMIME

> もし、差し支えなければ、メールログも公開して下さい。
ログの必要そうなところだけ、抜き出してみました。

Apr 13 02:26:31 localhost ipop3d[4624]: pop3 service init from 192.168.1.11
Apr 13 02:26:31 localhost ipop3d[4624]: Command stream end of file while reading line user=??? host=UNKNOWN
Apr 13 02:26:42 localhost ipop3d[4625]: pop3 service init from 192.168.1.11
Apr 13 02:26:53 localhost ipop3d[4625]: Login user=halz host=[192.168.1.11] nmsgs=0/0
Apr 13 02:26:55 localhost ipop3d[4625]: Logout user=halz host=[192.168.1.11] nmsgs=0 ndele=0
Apr 12 13:27:16 localhost postfix/smtpd[4433]: connect from unknown[192.168.1.11]
Apr 12 13:27:16 localhost postfix/smtpd[4433]: 3EFCC7BC97: client=unknown[192.168.1.11]
Apr 12 13:27:16 localhost postfix/cleanup[4436]: 3EFCC7BC97: message-id=<20030413022746.9C81.HALZ@halz.info>
Apr 12 13:27:16 localhost postfix/smtpd[4433]: disconnect from unknown[192.168.1.11]
Apr 12 13:27:16 localhost postfix/nqmgr[884]: 3EFCC7BC97: from=<halz@halz.info>, size=463, nrcpt=1 (queue active)
Apr 12 13:27:36 localhost postfix/smtp[4626]: 3EFCC7BC97: to=<halz@jp-n.ne.jp>, relay=none, delay=20, status=deferred (Name service error for jp-n.ne.jp: Host not found, try again)
Apr 13 02:27:40 localhost postfix/postfix-script: warning: /var/spool/postfix/etc/localtime and /etc/localtime differ
Apr 13 02:27:40 localhost postfix/postfix-script: warning: /var/spool/postfix/lib/libnss_winbind.so and /lib/libnss_winbind.so differ
Apr 13 02:27:40 localhost postfix/postfix-script: warning: /var/spool/postfix/lib/libnss_wins.so and /lib/libnss_wins.so differ
Apr 13 02:31:12 localhost postfix/postfix-script: fatal: the Postfix mail system is already running
Apr 12 13:31:41 localhost postfix/smtpd[4794]: connect from unknown[192.168.1.11]
Apr 12 13:31:41 localhost postfix/smtpd[4794]: 0DF147BC98: client=unknown[192.168.1.11]
Apr 12 13:31:41 localhost postfix/cleanup[4795]: 0DF147BC98: message-id=<20030413023210.9C83.HALZ@halz.info>
Apr 12 13:31:41 localhost postfix/nqmgr[884]: 0DF147BC98: from=<halz@halz.info>, size=468, nrcpt=1 (queue active)
Apr 12 13:31:41 localhost postfix/smtpd[4794]: disconnect from unknown[192.168.1.11]
Apr 12 13:32:01 localhost postfix/smtp[4797]: 0DF147BC98: to=<halz@jp-n.ne.jp>, relay=none, delay=20, status=deferred (Name service error for jp-n.ne.jp: Host not found, try again)
Apr 12 13:37:04 localhost postfix/smtpd[4856]: connect from unknown[127.0.0.1]
Apr 12 13:41:48 localhost postfix/smtpd[4856]: disconnect from unknown[127.0.0.1]

サーバーのIPが、192.168.1.10
.11はクライアントのWindowsXPです。

以上長文になってしまい申し訳ありませんが、管理者さん、分かる方、どうぞ宜しくお願いします。

タイトル: telnetでメールを送信してみて下さい
記事No: 396
投稿日: 2003/04/14(Mon) 01:15
投稿者: kensuke@管理人   <webmaster@miloweb.net>
URL: http://www.miloweb.net/
一度、telnetを使ってメールを送って見て下さい。

telnetでメールを送信する方法は以下の通りです。
「入力>」と書かれた行を入力して下さい。
from@example.com から atesaki@example2.com にメールを送る事を例にしていますので、適宜読み替えて下さい。

入力>telnet 192.168.0.2 25
Trying 192.168.0.2...
Connected to 192.168.0.2.
Escape character is '^]'.
220 miloweb.net ESMTP Postfix
入力>EHLO localhost
250-miloweb.net
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-AUTH PLAIN LOGIN DIGEST-MD5 CRAM-MD5
250-XVERP
250 8BITMIME
入力>MAIL FROM:<from@example.com>
250 Ok
入力>RCPT TO:<atesaki@example2.com>
250 Ok
入力>DATA
354 End data with <CR><LF>.<CR><LF>
入力>Subject:test-mail
入力>From:from@example.com
入力>To:atesaki@example2.com
入力>This is test Mail
入力>.
250 Ok: queued as 84F612B439
入力>QUIT
221 Bye
Connection closed by foreign host.

以上です。
これで、telnetでメールが送信されます。

この結果と、その時に生成されるメールログを差し支えない範囲で掲載して頂けますか?

前回掲載して頂いたメールログを見ると、「Postfixに接続は出来ているが、送信が出来ていない」の様な事なので、一度手動で送信してみて下さい。

タイトル: Re: telnetでメールを送信してみて下さい
記事No: 398
投稿日: 2003/04/14(Mon) 07:00
投稿者: halz
とりあえず、telnetで実行してみました。

[root@localhost root]# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
EHLO localhost
220 halz.info ESMTP Postfix
250-halz.info
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-XVERP
250 8BITMIME
MAIL FROM:<halz@halz.info>
250 Ok
RCPT TO:<halz@jp-n.ne.jp>
250 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Subject:test-mail
From:halz@halz.info
To:halz@jp-n.ne.jp
This is test Mail
.
250 Ok: queued as 1E2597BC97
QUIT
221 Bye
Connection closed by foreign host.

そして、以下がログになります。

Apr 14 06:36:57 localhost postfix/postfix-script: warning: /var/spool/postfix/etc/localtime and /etc/localtime differ
Apr 14 06:36:57 localhost postfix/postfix-script: warning: /var/spool/postfix/lib/libnss_winbind.so and /lib/libnss_winbind.so differ
Apr 14 06:36:57 localhost postfix/postfix-script: warning: /var/spool/postfix/lib/libnss_wins.so and /lib/libnss_wins.so differ
Apr 14 06:36:57 localhost postfix/postfix-script: starting the Postfix mail system
Apr 14 06:36:57 localhost postfix/master[863]: daemon started
Apr 13 17:36:57 localhost postfix/nqmgr[871]: 0DF147BC98: from=<halz@halz.info>, size=468, nrcpt=1 (queue active)
Apr 13 17:37:18 localhost postfix/smtp[874]: 0DF147BC98: to=<halz@jp-n.ne.jp>, relay=none, delay=101137, status=deferred (Name service error for jp-n.ne.jp: Host not found, try again)
Apr 13 17:41:05 localhost postfix/smtpd[1178]: connect from unknown[127.0.0.1]
Apr 13 17:41:39 localhost postfix/smtpd[1178]: 1E2597BC97: client=unknown[127.0.0.1]
Apr 13 17:43:28 localhost postfix/cleanup[1179]: 1E2597BC97: message-id=<20030413214139.1E2597BC97@halz.info>
Apr 13 17:43:28 localhost postfix/nqmgr[871]: 1E2597BC97: from=<halz@halz.info>, size=340, nrcpt=1 (queue active)
Apr 13 17:43:33 localhost postfix/smtpd[1178]: disconnect from unknown[127.0.0.1]
Apr 13 17:43:48 localhost postfix/smtp[1181]: 1E2597BC97: to=<halz@jp-n.ne.jp>, relay=none, delay=129, status=deferred (Name service error for jp-n.ne.jp: Host not found, try again)

これを見ると、日付が順番になってないのが気になります。
14日の6時40分頃に送信したのですが、何故か、13日になってしまっています。タイムゾーンが違うのでしょうか?
あと、10DF147BC97というのは多分、以前に送信しようとしたメールのキュー(?)だと思います。

たびたび申し訳ないですが、宜しくお願いします。

タイトル: Re^2: telnetでメールを送信してみて下さい
記事No: 399
投稿日: 2003/04/14(Mon) 12:44
投稿者: kensuke@管理人   <webmaster@miloweb.net>
URL: http://www.miloweb.net/
telnetでは、正常に送信されているっぽいですね・・・。

今度は、main.cfの設定を見直して下さい。
ホスト名の指定の所に注意を置いて見て下さい。
取得したドメインをexample.comとしています。

main.cf中
--------ここから---------------------------------------
# ホスト名の指定
myhostname = example.com
# ドメイン名の指定
mydomain = example.com
# メール送信の設定
myorigin = $mydomain
# メール受信の設定
inet_interfaces = all
# メールの最終目的地の指定
mydestination = $myhostname, localhost.$mydomain, $mydomain
# リレーを許可するネットワークを指定
mynetworks = 192.168.0.0/24,127.0.0.0/24
--------ここまで---------------------------------------

設定が出来たらPostfixを再起動して下さい。
上記設定中、「myorigin = $mydomain」がダメだったら、
「myorigin = $myhostname」で試して見て下さい。

タイトル: Re^3: telnetでメールを送信してみて下さい
記事No: 401
投稿日: 2003/04/14(Mon) 20:54
投稿者: halz
> telnetでは、正常に送信されているっぽいですね・・・。

すみません。
携帯に送ったのですが、届いてません。。。

> 今度は、main.cfの設定を見直して下さい。
> ホスト名の指定の所に注意を置いて見て下さい。
> 取得したドメインをexample.comとしています。

わかりました、今からやってみます。

タイトル: 一応送信できるようになったのですが・・・
記事No: 404
投稿日: 2003/04/17(Thu) 07:30
投稿者: halz
いろいろと調べ回って、main.cf に
ignore_mx_lookup_error = yes
を指定してクライアントの方からメーラーを使用してメールを送信したところ、
プロバイダーのメールアドレスのほうへは届いたのですが、J-PHONE(他の携帯電話会社は試していませんが)には届きませんでした。

あくまで個人的に、nameserverが引けないから、送信できないよ!ってことだと思うのですが、どうなのでしょう?
コメント行を削除して、main.cfを下記に書きますので、よろしければ、おかしいところを教えてください。

command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, $mydomain
mynetworks = 192.168.1.0/24,127.0.0.0/24
alias_maps = hash:/etc/postfix/aliases
debug_peer_level = 2
debugger_command =
PATH=/usr/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-1.1.11/samples
readme_directory = /usr/share/doc/postfix-1.1.11/README_FILES
alias_database = hash:/etc/postfix/aliases
myhostname = halz.info
mydomain = halz.info
myorigin = $myhostname

ignore_mx_lookup_error = yes

以上です。
よろしくお願いします。

タイトル: Re: 一応送信できるようになったのですが・・・
記事No: 410
投稿日: 2003/04/22(Tue) 15:07
投稿者: 天野屋
初めまして、天野屋です。
私もhalzさんと同じような状況です。

ドメインの名前解決ができてないのでしょうか?
postfixのメーリングリストで過去ログを探してみたのですが、あまり参考にならりませんでした。(というよりも、わからず…)

よろしければ、お知恵をお貸しください。

タイトル: Re^2: postfixで送信ができません。(続)
記事No: 454
投稿日: 2003/05/07(Wed) 21:30
投稿者: Z.mGu7zz54 6zz
> >因みに不正中継の設定は終っています。
> > とりあえず、不正中継の設定はしないでまず初期設定のままで正常動
> 作するかどうか確認したほうがいいと思います。案外自分で正しいと設
> 定したつもりでも間違っていたりします。私の場合、不正中継の設定を
> してすべてのメールの送受信を止めてしまった経験があります。(笑)
> 結局は単純な記述ミスでしたが・・・。

▲ページの最上部に戻る

Copyright© Home Server Technical. All Right Reserved.
webmaster@miloweb.net