はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/01/16
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

 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のサービス起動していますよね!

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.