投稿日:2002年11月24日 作成鷹の巣

No.6490 sendmail.cgiの単体試験が出来ない。



sendmail.cgiの単体試験が出来ない。

No.6490 投稿時間:2002年11月24日(Sun) 00:32 投稿者名:msyuiti URL:

鷹の巣殿

msyuitiと申します。初めての質問です。
「windows自宅サーバー用フォームメールの設定例」を基に
自宅サーバーWEB上でフォームメールを使用しようと設定を行っていま
す。

つぎの点を確認させてください。

「おまけ(sendmail.cgiの単体試験方法)」を行おうとしました
が。

1、「mailtest.txtをコピーして、sendmail.cgiのフォルダにテスト本
文のmailtest.txtファイルを入れて下さい。」
をする時に、sendmail.cgiのフォルダを左クリックすると「青色
の窓」が表示されて、その中にマウスポインタを
移動して、右クリックしただけでmailtest.txtファイルが貼り付
けられてーこれでよいのでしょうか。

2、「コマンドプロンプト画面(DOS窓みたいな画面)を開け」
とは、「アクセサリ」の中にある「コマンドプロンプト」でしょ
うか。
それとも、sendmail.cgiのフォルダを左クリックして表示される
「青色の窓」のことでしょうか。

3、「sendmail.cgiのフォルダに移動して」
とは、どのようにして移動すればよろしいのでしょうか。

4、「下記のテストコマンドを実施する。」
とは、「アクセサリ」の中にある「コマンドプロンプト」で

C:\>D:(キャリッジリターン)
SMTPサーバーのログ確認
D:\>cd \WWW\public_html\cgi\sendmail(キャリッジリターン)
SMTPサーバーのログ確認
D:\WWW\public_html\cgi\sendmail>D:\Perl\bin\Perl.exe <
; mailtest.txt sendmail.cgi -t(キャリッジリターン)
SMTPサーバーのログ確認
の順序で行えばよろしいのでしょうか。

初心者のような確認で申し訳ありませんが、CGIはまったくの初
心者ですので、手取り足取りのご指導をお願いいたします。

以上


Webページに追記しましたので、もう一度、ご覧願います。

No.6501 投稿時間:2002年11月24日(Sun) 13:38 投稿者名:鷹の巣 URL:http://sakaguch.com/

> 1、「mailtest.txtをコピーして、sendmail.cgiのフォルダにテスト本
> 文のmailtest.txtファイルを入れて下さい。」
> をする時に、sendmail.cgiのフォルダを左クリックすると「青色
> の窓」が表示されて、その中にマウスポインタを
> 移動して、右クリックしただけでmailtest.txtファイルが貼り付
> けられてーこれでよいのでしょうか。

mailtest.txtのアンカー(ハイパーリンク)にマウスを持っていって、
右クリックし、対象をファイルに保存すれば、同じものがコピーできます。

> 2、「コマンドプロンプト画面(DOS窓みたいな画面)を開け」
> とは、「アクセサリ」の中にある「コマンドプロンプト」でしょ
> うか。

「アクセサリ」の中にある「コマンドプロンプト」画面です。

> 3、「sendmail.cgiのフォルダに移動して」
> とは、どのようにして移動すればよろしいのでしょうか。

<br>タブが抜けて見にくくなっていました、申し訳ありません。
Webページに追記しましたので、もう一度、ご覧願います。

> 4、「下記のテストコマンドを実施する。」
> とは、「アクセサリ」の中にある「コマンドプロンプト」で
>
> C:\>D:(キャリッジリターン)
> SMTPサーバーのログ確認
> D:\>cd \WWW\public_html\cgi\sendmail(キャリッジリターン)
> SMTPサーバーのログ確認
> D:\WWW\public_html\cgi\sendmail>D:\Perl\bin\Perl.exe <
> ; mailtest.txt sendmail.cgi -t(キャリッジリターン)
> SMTPサーバーのログ確認
> の順序で行えばよろしいのでしょうか。

はい、その通りに行って下さい。また、結果をご連絡願います。


「指定されたパスがみつかりません。」となります。

No.6506 投稿時間:2002年11月24日(Sun) 14:32 投稿者名:msyuiti URL:

> はい、その通りに行って下さい。また、結果をご連絡願います。

ご指導ありがとうございます。
さっそく行ってみました。すると次のようになります。

C:\>D:
D:\>cd \WWW\public_html\cgi\sendmail
指定されたパスがみつかりません。
D:\

「パス」?。


sendmail.cgiがどこにあるのかご説明して下さい。

No.6507 投稿時間:2002年11月24日(Sun) 14:39 投稿者名:鷹の巣 URL:http://sakaguch.com/

> C:\>D:
> D:\>cd \WWW\public_html\cgi\sendmail
> 指定されたパスがみつかりません。
> D:\

スタートメニューから、検索でsendmail.cgiがどこにあるのかご説明して下さい。
上記の操作は、
D:\WWW\public_html\cgi\sendmail\sendmail.cgi
のファイルがある
D:\WWW\public_html\cgi\sendmail
というフォルダに移動するコマンド操作です。


sendmail.cgiのある場所

No.6511 投稿時間:2002年11月24日(Sun) 15:46 投稿者名:msyuiti URL:

> スタートメニューから、検索でsendmail.cgiがどこにあるのかご説明して下さい。

c:\WWW\public_html\cgi\postmail\postmail.cgi
にあります。


Cドライブにあるのですか?

No.6512 投稿時間:2002年11月24日(Sun) 16:03 投稿者名:鷹の巣 URL:http://sakaguch.com/

> > スタートメニューから、検索でsendmail.cgiがどこにあるのかご説明して下さい。
>
> c:\WWW\public_html\cgi\postmail\postmail.cgi
> にあります。

Cドライブにあるのですか?
もし、そうだとするとそのままDドライブに移動しては、如何でしょうか。


CドライブもDどらいぶも

No.6515 投稿時間:2002年11月24日(Sun) 16:25 投稿者名:msyuiti URL:

> Cドライブにあるのですか?
> もし、そうだとするとそのままDドライブに移動しては、如何でしょうか。

CドライブもDドライブも
「cd \WWW\public_html\cgi\sendmail」コマンドを実行すると

指定されたパスが見つかりません。

と表示されます。


一つ一つ確認してコマンドを入力して行って下さい。

No.6536 投稿時間:2002年11月24日(Sun) 22:33 投稿者名:鷹の巣 URL:http://sakaguch.com/

> CドライブもDドライブも
> 「cd \WWW\public_html\cgi\sendmail」コマンドを実行すると
>
> 指定されたパスが見つかりません。

Cドライブでしたら、
c:(Enter)
dir /w(Enter)
cd WWW(Enter)
dir /w(Enter)
cd public_html(Enter)
dir /w(Enter)
cd cgi(Enter)
dir /w(Enter)
cd sendmail(Enter)
dir /w(Enter)
の順に一つ一つ確認してコマンドを入力して行って下さい。

# 「指定されたパスが見つかりません。」というのは、
# 「指定したフォルダが見つかりません。」と解釈できます。


一つ一つ確認してコマンドを入力してみました。

No.6560 投稿時間:2002年11月25日(Mon) 21:34 投稿者名:msyuiti URL:

> Cドライブでしたら、
> c:(Enter)
> dir /w(Enter)
> cd WWW(Enter)
> dir /w(Enter)
> cd public_html(Enter)
> dir /w(Enter)
> cd cgi(Enter)
> dir /w(Enter)
> cd sendmail(Enter)
> dir /w(Enter)

までは、ディレクトリーをチェンジして、フォルダーの中を
確認できました。しかし、ここまでコマンド実行ではSMTPサ
ーバーにログが記録されません。(応答なし)つぎに、

c:(Enter)
dir /w(Enter)
cd perl(Enter)
dir /w(Enter)
cd bin(Enter)
dir /w(Enter)

とここまでは、ディレクトリーをチェンジして、フォルダーの中を
確認できました。しかし、SMTPサーバーにはログが記録されません。
(応答なし)つぎに、

cd perl.exe(Enter)

とすると、

指定されたパスが見つかりません。

と表示されます。

\Perl.exe < mailtest.txt sendmail.cgi -tについての確認は
どんなコマンド入力で確認すればよろしいのでしょうか。

それから、一つ一つコマンド入力をして確認する方法は、上記
のとおりですが、一気に、

c:\>cd \www\public html\cgi\sendmail(Enter)
c:\>\www\public tml\cgi\sendmail>c:\perl\bin\perl.exe(Enter)

でキーボード入力待ちの状態になります。
そこで、鷹の巣さんの説明のとおり、mailtest.txtファイルと
同等の内容をキーボード入力し(面倒なのでコピーー貼り付けし
ました。)CTRL+Zを押してみましたが、何の応答、変化もありま
せんでした。

c:\>cd \www\public html\cgi\sendmail(Enter)
c:\>\www\public ml\cgi\sendmail>c:\perl\bin\perl.exe < mil
test sendmail.cgi -t(Enter)

の場合は、

指定されたファイルがが見つかりません。

と表示されます。

お蔭様で、現在ここまで進みました。あと少しでゴールだと思って
います。


もう一息ですから、頑張って下さいね。

No.6575 投稿時間:2002年11月26日(Tue) 00:02 投稿者名:鷹の巣 URL:http://sakaguch.com/

> までは、ディレクトリーをチェンジして、フォルダーの中を
> 確認できました。しかし、ここまでコマンド実行ではSMTPサ
> ーバーにログが記録されません。(応答なし)つぎに、

cdというコマンドは、フォルダ(ディレクトリ)を切り替える操作ですから、
SMTPサーバーにログは、記録されません。
cdコマンドの詳細は、こちら
http://forum.nifty.com/fpcu/dosvcmd/index2.htm
をご一読願います。


> c:(Enter)
> dir /w(Enter)
> cd perl(Enter)
> dir /w(Enter)
> cd bin(Enter)
> dir /w(Enter)
>
> とここまでは、ディレクトリーをチェンジして、フォルダーの中を
> 確認できました。しかし、SMTPサーバーにはログが記録されません。
> (応答なし)つぎに、
>
> cd perl.exe(Enter)
>
> とすると、
>
> 指定されたパスが見つかりません。

perl.exeの拡張子exeは、execute(実行)を意味します。
これは、実行ファイルで、フォルダ(ディレクトリ)ではありませんので、
フォルダ(ディレクトリ)を切り替えようとしても
「指定されたパスが見つかりません。」というエラーとなります。

> \Perl.exe < mailtest.txt sendmail.cgi -tについての確認は
> どんなコマンド入力で確認すればよろしいのでしょうか。
>
> それから、一つ一つコマンド入力をして確認する方法は、上記
> のとおりですが、一気に、
>
> c:\>cd \www\public html\cgi\sendmail(Enter)
> c:\>\www\public tml\cgi\sendmail>c:\perl\bin\perl.exe(Enter)
>
> でキーボード入力待ちの状態になります。

これは、引数(パラメータ)なしで、perl.exeが正常に実行された結果ですから、
もう一息ですね。

> そこで、鷹の巣さんの説明のとおり、mailtest.txtファイルと
> 同等の内容をキーボード入力し(面倒なのでコピーー貼り付けし
> ました。)CTRL+Zを押してみましたが、何の応答、変化もありま
> せんでした。
>
> c:\>cd \www\public html\cgi\sendmail(Enter)
> c:\>\www\public ml\cgi\sendmail>c:\perl\bin\perl.exe < mil
> test sendmail.cgi -t(Enter)
>
> の場合は、
>
> 指定されたファイルが見つかりません。
>
> と表示されます。

c:\>\www\public ml\cgi\sendmailのフォルダ(ディレクトリ)に移動しましたら、
dir /w
と入力して下さい。そこに私のサイトからダウンロードした
sendmail.cgi改とmailtest.txtがあれば、
c:\>cd \www\public html\cgi\sendmail(Enter)
c:\>\www\public ml\cgi\sendmail>c:\perl\bin\perl.exe < mailtest.txt sendmail.cgi -t(Enter)
とすれば、「指定されたファイルが見つかりません。」ということには、なりません。

> お蔭様で、現在ここまで進みました。あと少しでゴールだと思って
> います。

もう一息ですから、頑張って下さいね。


成功しました。

No.6593 投稿時間:2002年11月26日(Tue) 20:32 投稿者名:msyuiti URL:

> c:\>\www\public ml\cgi\sendmailのフォルダ(ディレクトリ)
に移動しましたら、
> dir /w
> と入力して下さい。そこに私のサイトからダウンロードした
> sendmail.cgi改とmailtest.txtがあれば、
> c:\>cd \www\public html\cgi\sendmail(Enter)
> c:\>\www\public ml\cgi\sendmail>c:\perl\bin\perl.exe < mailtest.txt sendmail.cgi -t(Enter)
> とすれば、「指定されたファイルが見つかりません。」ということには、なりません。

とのことですので、\sendmailのフォルダの中を確認してみましたら、sendmail.cgi改はありましたがmailtest.txtが
ありませんでした。ですから、エディタ(TeraPad)を使用して「mailtest.txt」をコピーし、名前を「mailtest.txt」
にして「\sendmailのフォルダ」に保存をして、

c:\>\www\public ml\cgi\sendmail>c:\perl\bin\perl.exe < mailtest.txt sendmail.cgi -t(Enter)

を実行しましたら、成功しました。SMTPサーバーにも、つぎのようなログが書き込まれていました。

2002/11/26 20:01:57 - Requested POP3 connection from 192.168.0.98
2002/11/26 20:01:57 - ( 2) +OK ArGoSoft Mail Server Freeware, Version 1.8 (1.8.2.1)
2002/11/26 20:01:57 - ( 2) USER webpage
2002/11/26 20:01:57 - ( 2) +OK Password required for webpage
2002/11/26 20:01:57 - ( 2) PASS XXXXXXXXXX
2002/11/26 20:01:57 - ( 2) +OK Mailbox locked and ready
2002/11/26 20:01:57 - ( 2) QUIT
2002/11/26 20:01:57 - ( 2) +OK Aba he
2002/11/26 20:01:57 - POP3 connection with 192.168.0.98 ended. ID=2

これでsendmail.cgiは確実に動作しているととらえて、あとはpostmail.cgiの動作を確認できれば、私の自宅サーバーの
フォームメールは使用可能になるということですね。

ところで、postmail.cgiの動作確認はどのようにするのでしょうか。
あくちゃんが書いてるように、

http://localhost/cgi/postmail/postmail.html

と自鯖機からフォームメールを開いて、
おなまえ:msyuiti
メールアドレス:syuiti@r66.7-dj.com(user@example.com)
タイトル:テスト
メッセージ:テストメールです。

と記入して送信してみればよろしいのですね。

ご指導、宜しくお願いいたします。


|目次|掲示板|過去ログ目次|▲頁先頭|