メール送信について
UNIXサーバで sendmail を使うCGIのテストをWindowsでやるという場合は、外部コマンドを呼び出す方法の方がいいように思います。
そのうち UNIX で動く BASP21 はないのか、という話になるんでしょうか。。。
直にソケットでというのも今となってはどうなのでしょうね。
Mail::Sendmail あたりがちょうどいいところではないかと思っています。
kobaさん、ありがとうございます。
アリスさんのアドバイスに従って、メールできるようになりました。
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"
アリスさん。ありがとうございます。
無事、メール送信できました。BASP21を使用してです。
本当にありがとうございました。昨日から、いろいろ試して全てダメでめげてました。
元気がでそうです。
::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
ここを一通り読めば、まともにメール送れるようになります♪
やっぱりメール送れると便利ですよね♪
初めてWebサーバを立ち上げて、いろいろテストしているのですが、WinNT4.0のマシンからcgiを利用してメールを送信したいのですが。
CmdMailというフリーソフトを使用して、batファイルを作成して、cgi(perl)からexecで起動しようとするのですが、動きません(echo onでコマンドは表示されるのですが、メールは届きません)。エラーもどこにでるのか分からないし。直接Win上でbatファイルを起動すれば、うまく動くのですが。何が悪いのでしょうか。
わかる方がいらしたら、教えて下さい。