AN HTTPD ゲストブック/コメント集(2001年10月25日12:55)


中田昭雄 nakata@st.rim.or.jp 2001/10/25 21:40

メール送信について
UNIXサーバで sendmail を使うCGIのテストをWindowsでやるという場合は、外部コマンドを呼び出す方法の方がいいように思います。
そのうち UNIX で動く BASP21 はないのか、という話になるんでしょうか。。。
直にソケットでというのも今となってはどうなのでしょうね。
Mail::Sendmail あたりがちょうどいいところではないかと思っています。


teimei HCE00631@nifty.ne.jp 2001/10/25 17:29

kobaさん、ありがとうございます。
アリスさんのアドバイスに従って、メールできるようになりました。


koba koba004@hotmail.com 2001/10/25 17:10

teimeiさん
>batファイルを作成して、cgi(perl)からexecで起動

execで起動するとそちらに制御を移ってしまって駄目だと思います。
systemではどうでしょう?
windows98で試して動作OKでした。

##TEST.CGI
print "Content-type: text/html\n\n<html><body>CmdMail TEST</body></html>\n";
system("test.bat");

##TEST.BAT
echo CmdMailTEST|CmdMail SMTPserver -t MailAddress "CmdMailTEST"


teimei HCE00631@nifty.ne.jp 2001/10/25 16:59

アリスさん。ありがとうございます。
無事、メール送信できました。BASP21を使用してです。
本当にありがとうございました。昨日から、いろいろ試して全てダメでめげてました。
元気がでそうです。


アリス nanase@syotake.to 2001/10/25 16:28

::teimeiさん::
わたしも昔同じことをした経験あります。
要するにWinのセンドメールは有料だからコマンドラインのアプリを使って
なんとかしようというやつですよね♪

Perlから直にはどうしてもうまくいかなかったので
http://www.vector.co.jp/soft/win31/util/se020570.html
WinBatchを使ってワンクッションおいてやってました(バカ

この方法は確かにメールは送れるのですがアホだしマシン不安定になるので
今では直にソケットたたいてメール送信しています。

とりあえず、teimeiさんには親近感感じましたので
わたしがアホやめるきっかけになったURLをご紹介♪
http://member.nifty.ne.jp/hippo2000/perltips/perlmail.htm
ここを一通り読めば、まともにメール送れるようになります♪

やっぱりメール送れると便利ですよね♪


teimei HCE00631@nifty.ne.jp 2001/10/25 12:55

初めてWebサーバを立ち上げて、いろいろテストしているのですが、WinNT4.0のマシンからcgiを利用してメールを送信したいのですが。
CmdMailというフリーソフトを使用して、batファイルを作成して、cgi(perl)からexecで起動しようとするのですが、動きません(echo onでコマンドは表示されるのですが、メールは届きません)。エラーもどこにでるのか分からないし。直接Win上でbatファイルを起動すれば、うまく動くのですが。何が悪いのでしょうか。
わかる方がいらしたら、教えて下さい。