demo さん、
そうですね、今回の件はここまでにしておきましょう。
何かまた問題があったらおたずね下さい。
ええとEXE形式の実行のチェックをはずしてみました。
すると何の問題も無く起動し(sendmail)、メールソフトの127.0.0.1じゃないと操作が出来なかったのがホスト名でも動作するようになりました。
EXE形式の実行のチェックが問題だったかはわからないのですが...取り合えず大体の原因はつかめました。
色々ご迷惑お掛けし、アドバイス有難う御座いましたm(_ _)m
demo さん、
実行プログラムと EXE形式の実行 とを前に戻すと、前のようにうまく動かなくなるのでしょうか?
だとすれば、ひとつずつ試してみれば、どちらが原因かわかるということになります。
それとも、その2つを元に戻しても、sendmail.cgi はちゃんと動作してしまうのでしょうか?
そうだとすると、これ以上調べるのは難しいかもしれませんね。
心当たりがあるのは.pl,.cgiの実行プログラムでD:\www\Perl\bin\Perl〜〜.dllと言になっていたのでそれをD:\www\Perl\bin\Perl.exeと変えてみた。
と言うのと、EXE形式の実行と言うチェックをしてみた。
と言う2点です。それ以外の変更は無いと思います。
変更する前の状態はメモもしておらず覚えていません…すいません;;
すみませんでした。
ですが本当に何が原因だったのか分からなかったのでそう書きました...。
特にいじった訳でもないのです...今日起動させてみるとsendmailは解決し、その代わりにタイムアウトと言う結果になったのです。
ですから何が悪くて何故直ったのか と言うのがわかりません。
すいません。。。
demo さん、
できてよかったですね、と言いたいところですが、こういう話では「なんかいろいろいじっているうちに出来ました」というのは最悪です。
なんとか「いじる」前の状態に戻して、何がいけなかったのかその原因をはっきりさせる方がよいでしょう。 そして、その内容をここに書いてもらうとよいですね。
それができれば、ホスト名でタイムアウトになるという話も自分で解決できるのではないかと思います。
すいません、なんかいろいろいじっているうちに出来ました。
アドバイス有難う御座いました。
しかしながら…今度は何故かメール送受信の時、
127.0.0.1では出来るのにホスト名だとタイムアウトして出来なくなりました。
今までは出来ていたのですが…でも此れはここで聞く事ではないですよね;;
お騒がせ致しましたm(_ _)m
はい、送受信共に出来ています。
CGI出力を検出にもチェックしています。
エラー表示ですが…。
ページを表示できません
検索中のページには問題があるため表示できません。
---------------------------------------------------------------------
次のことを試してください:
--- ホーム ページを開いてから、表示する情報へのリンクを探してください。
[更新] ボタンをクリックするか、後でやり直してください。
[検索] ボタンをクリックして、インターネット上の情報を検索してください。
関連したサイトの一覧 も表示できます。
HTTP 500 - 内部サーバ エラー
Internet Explorer
と出ます。
demoさん、
ArgoSoft Mail Serverで、メールソフトを使ってのメールの送受信はちゃんとできているのでしょうね(?)。
あやしいところがたくさんありすぎますが、たぶんsendmail.cgi の実行まで進んでいないのでしょう。
エラー500になるというのなら、まず、AN HTTPD の「CGI出力に検査」にチェックを入れてから再度実行して、その結果ブラウザに表示されるエラーメッセージをお知らせください。
鷹の巣さん返信有難う御座います。
フォルダ移動はさせていないと思います。
させた場合cgi自体が使えなくなっていると思うので…。
最初に未解決の記事を見させていただいたのですが、
水芹さんが言う様に
#試しに、wmail.cgiの$sendを
#$send = 'c:/www/sendmail/sendmail.cgi';
#のように、sendmail.cgiのパスだけにしてみてください。
#フォームからアクセスして、ダウンロードの画面や、メモ帳などでsendmail.cgiが
#表示されたら、wmail.cgiは正常に動作しています。
と言うのを参考にやってみました。すると結果sendmail.cgiがメモ帳で出てきました。
と言う事はsendmail.cgiかメールソフトの設定がおかしいと言う事なんでしょうか?
未だに色々記事を見ては試してみても結果は変わらず…です。
demo さんへ
perlをインストール後にインストールしたフォルダを移動されたりされていませんか?
私もsendmail.cgiを使用していますが、sendmail.cgiは、cgiファイルからcgiファイルに
標準入出力でデータを渡すものですから、難しいですね。
私の掲示板の関連したところを下記に示しますので、ご参考にして下さい。
「ArGosoftメールサーバをsendmail Wrapperとして使用するには(フォームメールが送れない)」(未解決)
http://sakaguch.com/cgi/bbs/?mode=allread&no=776&pastlog=0002&act=past
「ArGosoft Mail Serverをsendmail wrapperとする方法 」
http://sakaguch.com/cgi/bbs/?mode=allread&pastlog=0002&no=817&page=70&act=past
「sendmail.cgi のお助けを」
http://sakaguch.com/cgi/bbs/?mode=allread&pastlog=0003&no=1943&page=0&act=past
の中に「sendmail.cgiの単体テスト方法について」
http://sakaguch.com/cgi/bbs/?mode=allread&pastlog=0003&no=1943&page=0&act=past#2017
があります。
頑張って下さいね。
# 基本的には、Webサーバとは関係ない話だと考えますので、
# 私の掲示板にご質問して頂いた方が良いと思います。
# 中田さんほど、明晰に回答出来ないとは思いますけど。
ええとArGoSoft Mail Serverという物を使用しています。
KENT WEBさんで解説してるソフトなんですが何故かうまく機能していなかったので此方のソフトにしたのですが…。
http://www.argosoft.com/applications/mailserver/
demo さん、
>$smtp = "127.0.0.1";
と設定しているということは、SMTPサーバ(メールサーバ)ソフトがそのPCで動いているということになりますね。
SMTPサーバソフトは何を使っているのでしょうか?
返信有難う御座います。
設定は以下のようにしています。
#◇SMTPサーバ
$smtp = "127.0.0.1";
#◇標準 FORM アドレス
$from = 'postmaster@---';
#◇ エラーログの作成(sendmail.log)
$logs = 1 ;
#◇ タイムアウト秒数 (デフォルト推奨)
$timeout = 20;
#◇ アラームファイル (デフォルト推奨)
$alarm =".alarmpid";
#◇POP before SMTPを使用する yes=1 no=0
$pop_before_smtp = 1;
#◇ POP3サーバアドレス
$pop3 = "127.0.0.1";
#◇POP3接続用 USER-ID/PASSWORD
$user = 'postmaster';
sendmail.logの事ですがどうやら作成されていないみたいなのです。
そしてタイムアウトはたぶん20秒は過ぎてると思うんですが…。
最終的には500エラーの「ページが表示できません」と表示されます。
DOSプロンプトのテストという事ですがちょっとどうコマンドを打てばよいのか分からないので…;;
demoさん、
本当は DOSプロンプトで sendmail.cgi 単体の動作テストをしてみるのが早いと思いますが、それがうまくできないのであれば、まず確認するのは以下のようなことになると思います。
sendmail.cgi でSMTPサーバはどのように指定していますか?
「ずっと止まったまま」というのは、sendmail.cgi のデフォルトのタイムアウトの20秒を過ぎても、ということでしょうか?
また、sendmail.log には何か出ていませんか?
こんにちは、先日はどうも有り難う御座いました。
今回はsendmailについてお尋ねしたいのですが…。
過去ログを色々見たのですが私と同じ現象らしい質問は見当たりませんでした。
http://wan.magical.gr.jp/で配布されているsendmailを使おうとしています。
OSはWindowsXPです。
perl.exeはD:\www\perl\binの中にあり、
sendmail.cgiはd:\www\mailの中にある状態でCGIスクリプトの方で、
$sendmail = 'D:\www\perl\bin\perl.exe d:\www\mail\sendmail.cgi';
として見たのですが実際メッセージを入力して送信ボタンを押すとずっと止まったままで送信されません。
使ったCGIスクリプトはhttp://takanami.to/cute/で配布されていたキュートフォームと言うものなのですが他のCGIROOMさんのスクリプトでもKENT WEBさんのスクリプトでも同じ現象になります。
どうしたら良いのでしょうか?
回答宜しく御願い致します。