????????????????????¨????°???¨??§????????°???????¨??????¬???????????°?????±??????????????§??????
sensmailのメール送信cgiの外部送信用のみの使用は可能ですか? |
|
- ????????? 2007/05/10 22:50
- ????????? あき
-
?不明点・障害内容:fedora core6 でサーバー構築をしていますが、cgiからのメール送信がローカルのみになって外側に送信しません。メールサーバー構築はしていません。買い物カゴcgiからのメールのみを外部送信出来る設定は可能ですか?サーバー初心者ですので、宜しくお願いいたします。
?ログの有無 : (有:その内容): ?Distribution : Version: ?Service Name : Version: ?ネットワーク構成:
|
■ コンテンツ関連情報
Re: sensmailのメール送信cgiの外部送信用のみの使用は可能ですか? ( No.1 ) |
|
- ????????? 2007/05/10 23:33
- ????????? 管理者
-
たぶん、外部には送信できないのではないでしょうか?
おそらくメールサーバの構築を行っていなければ「sendmail」がデフォルトで動作します。 設定を行わなければローカル配送のみであるような事を何かの文献で呼んだ記憶があります。 (実際に試した事がないので、あくまでも推測です。)
この他にルータのアウトバウンド(LAN内から外に出るデータの事)も可能になっていなければなりません。 しかし、殆どのルータはインバウントの規制はありますがアウトバウンドはフリーなので問題はないと思います。
「http://kajuhome.com/cgi-bin/patio/patio.cgi?mode=view&no=1171」にもスレッドを立てておられるようですが、 当方はsendmailの設定方法はわかりません。(申し訳ありません。)
|
Re: sensmailのメール送信cgiの外部送信用のみの使用は可能ですか? ( No.2 ) |
|
- ????????? 2007/05/12 02:02
- ????????? Jin
-
あきさん
Jinと申します。
多少sendmailの構築を経験していますので調査のヒントになれば幸いです。
○「cgiからのメール送信がローカルのみになって外側に送信しません」の判断方法はどのようになっているのでしょうか?
・/var/log/maillogの確認を行いましょう。 ・mailqコマンドで外部への送信メールがキューに溜まっていないか確認しましょう。
○ FedoraCore5のsendmailのコンフィグを確認しましたがメールの送信をローカルホスト(CGIからも含む)から 行う場合は、設定変更は不要です。外部からメールの受信を行う場合は、設定変更が必要となります。 また、タイムアウト値は、以下のようになっていました。
・タイムアウト値:一時間 ・メール送信タイムアウト:5日
以上のことから5日経つとrootへメールの送信エラーが返るかまたは、mailqコマンドの表示が コネクションタイムアウトになっているのであれば、そのサーバから外部へ25/TCPの通信が 行えない環境にあると思います。
○ 障害原因と思われる点
・DNSの設定に問題はないか? ・外部に25/TCPの通信が行えない環境では? 現在、多くのプロバイダは固定IP接続でなければ、25/TCPをブロックしています。 ルータの設定を行っていてもプロバイダでブロックされている可能性があります。 確認方法として、以下を行ってみてください。
# nslookup > set type=MX > gmail.com. Server: xxx.xxx.xxx.xxx Address: xxx.xxx.xxx.xxx#53
Non-authoritative answer: gmail.com mail exchanger = 5 gmail-smtp-in.l.google.com. gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com. gmail.com mail exchanger = 10 alt2.gmail-smtp-in.l.google.com. gmail.com mail exchanger = 50 gsmtp163.google.com. gmail.com mail exchanger = 50 gsmtp183.google.com.
Authoritative answers can be found from: gmail.com nameserver = ns3.google.com. gmail.com nameserver = ns4.google.com. gmail.com nameserver = ns1.google.com. gmail.com nameserver = ns2.google.com. gsmtp163.google.com internet address = 64.233.163.27 gsmtp183.google.com internet address = 64.233.183.27 > # telnet gmail-smtp-in.l.google.com 25 Trying 64.233.167.114... Connected to gmail-smtp-in.l.google.com (64.233.167.114). Escape character is '^]'. 220 mx.google.com ESMTP f75si16597246pye quit 221 2.0.0 mx.google.com closing connection f75si16597246pye Connection closed by foreign host. #
以上は、nslookupコマンドで、gmailのMXレコードを調べた結果、「gmail-smtp-in.l.google.com」が メールサーバとして動作しているので、telnetコマンドで25/TCPの通信を行った結果です。 telnetコマンドを実行して、タイムアウトまたは、その他のエラーになるようであれば、サーバではなく 通信環境の問題です。
|
Re: sensmailのメール送信cgiの外部送信用のみの使用は可能です ( No.3 ) |
|
- ????????? 2007/05/14 23:37
- ????????? スパイキー
-
postfix導入して、header_checksでDISCARDしてみたらどうでしょうか
|
Re: sensmailのメール送信cgiの外部送信用のみの使用は可能ですか? ( No.4 ) |
|
- ????????? 2007/05/15 00:09
- ????????? Jin
-
Jinです。
> postfix導入して、header_checksでDISCARDしてみたらどうでしょうか
今回の質問は、サーバー上のHTTPサービスから呼ばれたCGIプログラムでのサーバ外へのメール送信ですので、 「DISCARD」と言うよりは、制限なく外部へメールを送信する事の実現と思いますが?
# postfixでも互換用のsendmailでCGIからメール送信は出来ると思いますが。 # sendmailのサービス起動していますよね!
|
■ その他