こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

センドメールで外部サーバへのメール送信

RedHat7.3でCGI/PerlやPHPの検証用テストサーバを構築した
のですが、sendmailを使って外部サーバにメールが送れません。

LAN内でのみ接続可能なテストサーバなのでBINDなどのDNSに関する
アプリは起動させていません。もちろんネットワーク自体はルータ
からADSLで外部に通っています。試しにFTPで外部サーバに接続して
みると問題なく接続されます。

sendmailは7.3標準のRPMで、/etc/mail/accessは
--------------------------------------------
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
192.168.0 RELAY
--------------------------------------------
として、/etc/mail/access.dbに反映させています。

実は前も同じ様な環境のテストサーバを構築したとき同じ様な
問題で悩んで、なんとか解決したのですが、その方法をメモっ
ておくのを忘れてまた苦しんでいる次第です(苦)。
もしご存じの方いらっさいましたらお願いいたします。

投稿日時 - 2003-03-03 14:53:25

QNo.488119

困ってます

質問者が選んだベストアンサー

こんにちは。

>もしご存じの方いらっさいましたらお願いいたします。

ご存じの方、と簡単におっしゃいますが、原因は限りなく思いつきます。
とりあえず思いつくままに挙げると、


(1) まず、/var/log/maillogにはどんなメッセージが表示されているか?

(2) メールサーバやルータのFWの確認は?smtpを閉じたりしていないか?

(3) sendmailのデーモンは動いているか?

(4) sendmail.cfの元になった、sendmail.mc はどんなふうに定義したか?

(5) sendmail.cfの中で、/etc/mail/access.dbを有効にしているか?

(6) /etc/mail/access.dbの作り方(makemap)は正しいか?

(7) メールサーバのローカルで telnet 外部メールサーバ 25 を実行してメールをとばせるか?

(8) ローカルのユーザ間でメールは飛ばせるか?

(9) メールを受け取る外部サーバが、名前解決できないサーバからのメールを拒否する様になってるとか?

(10) sendmail.cf が2箇所にあって、勘違いして関係ない方を修正してるとか?
  /etc/mail/sendmail.cf と/etc/sendmail.cfなど


frogworkさんが設定された事をもっと詳細に挙げられた方がよろしいかと。

投稿日時 - 2003-03-03 16:52:24

補足

(1) まず、/var/log/maillogにはどんなメッセージが表示されているか?
Mar 3 17:47:38 pc4 sendmail[3029]:
h238lco03026:
to=yop@frogwork.cc,
ctladdr=root (0/0),
delay=00:00:00,
xdelay=00:00:00,
mailer=esmtp,
pri=30064,
relay=mail.frogwork.cc. [210.188.227.163],
dsn=5.6.0,
stat=Data format error

Mar 3 17:47:38 pc4 sendmail[3029]:
h238lco03026:
h238lcn03029:
DSN: Data format error

Mar 3 17:47:38 pc4 sendmail[3029]:
h238lcn03029:
to=root, delay=00:00:00,
xdelay=00:00:00,
mailer=local,
pri=30164,
dsn=2.0.0,
stat=Sent

(2) メールサーバやルータのFWの確認は?smtpを閉じたりしていないか?

(3) sendmailのデーモンは動いているか?
# ps ax | grep sendmail
3745 ? S 0:00 sendmail: accepting connections

(4) sendmail.cfの元になった、sendmail.mc はどんなふうに定義したか?
/etc/mail/sendmail.mcの
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')を
コメントアウトしています。あとはデフォルトのままです。

(5) sendmail.cfの中で、/etc/mail/access.dbを有効にしているか?
FEATURE(`access_db',`hash -o /etc/mail/access.db')dnl

(6) /etc/mail/access.dbの作り方(makemap)は正しいか?
makemap hash /etc/mail/access.db < /etc/mail/access

(7) メールサーバのローカルで telnet 外部メールサーバ 25 を実行してメールをとばせるか?

(8) ローカルのユーザ間でメールは飛ばせるか?
飛ばせます。

(9) メールを受け取る外部サーバが、名前解決できないサーバからのメールを拒否する様になってるとか?
なっていません・・・と思います。

(10) sendmail.cf が2箇所にあって、勘違いして関係ない方を修正してるとか?
/etc/mail/sendmail.cf と/etc/sendmail.cfなど

(補足)
■/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.15
NETMASK=255.255.255.0
ONBOOT=yes
NETWORk=192.168.0.0
BROADCAST=192.168.0.255

■/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=pc4
GATEWAY=192.168.0.1

現在わかる範囲で書いたのですが、なんとなくルータの設定のような気がしてきました。
ルータの方は別の者が担当しているので、明日にでも聞いてみます。
とりあえず、このテストサーバでは外にメールが送れるだけで良いのですが、その場合
でもルータ側のファイアウォールの設定とかは必要なのだろうか?

投稿日時 - 2003-03-03 19:35:38

お礼

ありがとうございます。
現在検討資料を収集しています。

投稿日時 - 2003-03-03 17:55:47

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

xjd

自宅のメールサーバのローカルで実行した時のログです。
sendmail-8.12.7です。
Bind9は停止させてから、外部に送信してみました。
ご参考まで


●メールサーバ上でメール送信の実行

$ /usr/sbin/sendmail anata@******.jp
Subject: Hello
From: watashi

Konnichiwa.
.
$


●/var/log/maillog

Mar 3 21:10:55 ns sendmail[805]: h23CAbAX000805: from=watashi, size=39, class=0, nrcpts=1, msgid=<200303031210.h23CAbAX0008
05@sv.######.jp>, relay=watashi@localhost


Mar 3 21:10:56 ns sendmail[805]: h23CAbAX000805: to=anata@******.jp, ctladdr=hiro (504/504), delay=00:00:
19, xdelay=00:00:00, mailer=relay, pri=30027, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (h23CAuEP000806 Message
accepted for delivery)


Mar 3 21:10:56 ns sendmail[806]: h23CAuEP000806: from=<watashi@######.jp>, size=299, class=0, nrcpts=1, msgid=<2003030312
10.h23CAbAX000805@sv.######.jp>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]


Mar 3 21:10:57 ns sendmail[808]: h23CAuEP000806: to=<anata@******.jp>, ctladdr=<watashi@######.jp> (504/50
4), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=30287, relay=mrelay.%%%%%%.jp. [202.XXX.XXX.XXX], dsn=2.0.0
, stat=Sent (VAA13070 Message accepted for delivery)

投稿日時 - 2003-03-03 21:38:33

お礼

やはりルータの方の設定の問題のようです。いろいろ参考になるご意見などいただきありがとうございます。

投稿日時 - 2003-03-04 12:54:57

あなたにオススメの質問