• ベストアンサー

CGIについて(メール送信)

perlを使用して、掲示板機能を持ったWebページを作っています。 試験的に製作しています。掲示板の動作は問題ないのですが、書き込みがあったら、投稿内容と一緒に管理者にメールが届くという機能を追加したいのです。 sendmail機能というのを使いたいのですが・・・。 以下の環境で製作中ですが、可能でしょうか? 使用端末:Windows XP サーバー:AN HTTP Server 可能でしたら、sendmail機能の設定方法など教えていただけないでしょうか? また、sendmail機能が使えないなら、他に方法があるのでしょうか? 宜しくお願いいたします。

  • Perl
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
noname#29456
noname#29456
回答No.3

Windows環境ではsendmailのかわりに「BlatJ」を使うのが一般的のようです。

参考URL:
http://www.kent-web.com/www/
e_class
質問者

お礼

kumataro_さん、ありがとうございました。 サイト提供ありがとうございます. 参考にさせていただきます.

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

メールサーバーが使える環境だとして CPANのMail::Mailerを使うか 単純にsystem関数でMailコマンドを使ってみてはどうでしょう

e_class
質問者

お礼

BLUEPIXYさん,ありがとうございます. がんばってもう少し勉強したいと思います. ありがとうございました.

  • souta_n
  • ベストアンサー率33% (79/234)
回答No.2

先程の者です。 あったあった!確か過去ログにそんなのがあったような気がしてたんだ。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=869242
e_class
質問者

お礼

souta_nさん、ありがとうございました。 頑張ってサイト参考にしてみます。

  • souta_n
  • ベストアンサー率33% (79/234)
回答No.1

自分でサーバー立ち上げているんですよね。 sendmailはSMTP機能のソフトウエアで、Windows版は結構お高いソフトだったような気がします。

関連するQ&A

  • メールサーバが qmail で、掲示板(cgi)のメール送信が動くか?

    お世話になります。 現在、メールサーバのシステムを入れ替えようと考えています。 現行のメールサーバは、sendmailを利用していますが、新しいシステムでは、qmailにする予定です。 ところが、社員用Webの掲示板(cgi)で、書き込みがあったら社員にメールで送信するような設定にしているのですが、それがsendmailを利用しているようなのです。(cgiのスクリプト中にsendmailのパスを指定する個所がある) このようなメールを送信する掲示板を利用する場合、qmailでは実現できないでしょうか? よろしくお願いいたします。

  • sendmailでメールが送信されない。

    こんにちは。 自動応答メールフォームのCGI「ThemeResMail」というのを 使っているのですが、うまく動作しません。 このcgiをアップしたのは以下のレンタルサーバーです。 http://www.dot5hosting.com/dot5/ 使用しているcgiはこれです。 http://apps.cside.com/theme/tmresmail/ メール送信完了画面は出るのですが、 送信者、あて先共にメールが届きません。 同じ設定で他のサーバー(xrea)ではうまくいきました。 sendmailとperlのパスは調べた所、間違いないようです。 ■dot5でのパス sendmail /usr/sbin/sendmail Perl /usr/bin/perl 何が原因なのかどんな事でも結構ですのでコメント頂けると助かります。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • cgiのメールフォムでメール送信できません。

    sendmailのメールフォムで、以前まで使用していたサーバーでは問題なく動作していて、 新しいサーバーに移した所、メール送信までの動作は大丈夫なのですが 送信ボタンを押しても、指定のメールアドレスにメールが届かなくなりました。 cgiファイルのパーミッションが000になっていて、FFFTP上で変更しても 反映されないです。 これが原因でしょうか? まったくの初心者なので、教えて頂けたら幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIやPHPを通してメールを送信するには?

    現在メールをブラウザのメールフォームなどを通して送信したいと思っているのですが、xamppを導入している自サーバーでどのようにメール機能を導入すればよいか分かりません。プログラムはフリーでオープンソースの物を使用させていただいているのですがどうやらsendmailを使っているようです。 どのようにすれば送信が可能でしょうか?

  • メールフォームCGIの設置について

    下記のサイトのメールフォームCGIをさくらインターネットのサーバーで設置したいのですが、うまく作動せず送信できません。 前にロリポップサーバーで設置したところ、作動し送信も問題なくおこなえたのですが、パーミッションやそれぞれのファイルの中身までロリポップで設置したものとまったく同じファイル・条件でさくらインターネットのサーバーに設置したのですが「500 Internal Server Error」がでてしまい、送信できません。 CGIの提供先は下記になります。 http://pgd.jp/cgiscript.html さくらインターネットのパスなどは下記の通りです。 Perl:5.8.x perl:/usr/bin/perl sendmail:/usr/sbin/sendmai CGIの動作環境は下記の通りです。 Perl5 # /usr/sbin/sendmail が使えること # モジュール HTML::Template, Jcode が動作すること 色々試してはみたのですが、CGIやPerlの知識はほとんどありませんので結局何をやってもだめでした。 パーミッションの設定やファイルのアップロードは間違いなくできております。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • CGIでメール送信がしたい

    ホームページからメールを出すCGIを作ろうとしています。 コマンドからCGIを直接実行すると問題なく動くのですが、formから動かすと Premature end of script headers: ・・・・ というエラーがでます。いろいろ探してみたんですが、分かりませんでした。 改行コードは端末からviで書いてますので、問題は無いだろうと思っているんですが… エラーはでますが、メールは送っているようです。 コマンドから実行した場合の差出人はroot@hoge.netになっているんですが、 ページから実行させたものはanonymous@hoge.netになります。 きっと勉強不足でとんでもないことをやっているんだろうと思うのですが、 探した範囲には答えがありませんでした。 どこが悪いのか教えてください。よろしくお願いします。 サーバーはVine2.6R1でApacheを使っています。 (test.html) <html> <body> <form name="down" action="/cgi-bin/test/a.cgi" method="post"> <input size="20" type="text" name="a_sel"> <input type="submit"> </body> </html> (a.cgi) #!/usr/bin/perl require '../mimew.pl'; require '../jcode.pl'; $sendmail = "/var/qmail/bin/sendmail"; $master_id = "ho\@hoge.net"; $msg="メッセージ"; &jcode'convert(*msg,'jis'); open (ML,"| $sendmail $master_id"); print ML $msg; close(ML); exit;

    • ベストアンサー
    • CGI
  • Win98+pws4.0でcgiは動かない?

    以前にも似た質問をしたのですが、確信まで行かなかったものですから再質問になります。 上記の組み合わせでは active perlを入れてもCGIは動作しない? あくまでASPだけなのでしょうか? しかしWIN95では動作しているのですが。 どこか参考になるHPあればよろしくお願いします。 また目的としてはサーバで使用する掲示板を探しています。 機能として ・検索 ・投稿記事の削除、編集機能  ・Trr表示通常表示機能  ・返信機能があるものを探しています。 以上こちらも参考HPあればよろしくお願いします。

  • ローカルパソコンで、CGI(SSI)及びカウンタの動きを確認したいのですが…。

    翔泳社のPerl/CGI辞典を購入し、それを参考にPerlとApacheをインストールし直してみました。 以前から、少しCGIは使っていたため、Perl『ActivePerl-5.6.1.635-MSWin32-x86』とApache『apache_1.3.28-win32-x86-no_src』それにhttp://www.st.rim.or.jp/~nakata/の『AN HTTP Server』バージョン1.42kを入れていました。 それをPerl『ActivePerl-5.8.3.809-MSWin32-x86』にし、Apacheはそのままのバージョンで、『httpd.conf』の設定を行ないました。 Options Indexes FollowSymLinks MultiViews ExecCGI Includes とし、 AddHandler cgi-script .cgi AddType text/html .shtml AddHandler server-parsed .shtml の#もはずしました。 しかし、SSIが動きません。CGIは動くのですが、これは何故なのでしょうか? 画面上にHello!と表示させる簡単なプログラムです。 Apacheを起動させ、実行するのですが、画面上に何も表示されません。 Apacheを終了させ、『AN HTTP Server』で、同じ物を動かせば、ちゃんと動きます。 これらについて詳しい方、ぜひアドバイスをお願い致します。 そして、もう一つ疑問があるのですが、『AN HTTP Server』のほうで、カウンタの動作を確認してみました。 スクリプトは、『http://www2j.biglobe.ne.jp/~apollo/』さんの『お好みカウンタ』を借りて、試してみたのですか、カウンタの数字が『error』表示になったり、00000のまま動かないのです。 また、Apacheのほうでも試してみたところこちらでは、画像(数字)が『×』となってしまいます。 『AN HTTP Server』では動いているようですが、ちゃんとした動作にはなりません。 ローカルパソコンでは、限界があるということなのでしょうか? 長くなってしまい、かつわかりにくい文章だと思いますが、随時補足しますので、上記の2点についてアドバイスをよろしくお願い致します。

  • イントラネット内でのCGI使用

    現在社内のイントラネット内でサーバー機をサーバー とし、そこに掲示板を置いて各クライアントマシンから 書き込みができる状態にしたいと考えています。 サーバー機はwindows 2000で、サーバー機自体には apacheとAN HTTPD を導入しサーバー機ではCGIの動作確認ができています。しかし、各クライアントからはこれだけでは見れないのでしょうか? BlackJumboDogを使用したらよいような感じは調べた結果わかったのですが、 外部からは見られてはまずい情報等もありますので どういった形が最も理想的なのかお聞きしたいと思います。 やりたいこととしては、社内のみで閲覧可能な掲示板の作成です。 ご教授頂ける方のアドバイスをおまちします。 わかりにくい文章で申し訳ありません。

  • cgi環境変数の変更方法?

    cgi環境変数の変更方法? perlで書かれたcgiプログラムがあります。 そのcgiではcgi環境変数内のREMOTE_ADDRを読出し、特定のIPアドレス【特定の端末】であれば特別処理を行っております。 今回、別の端末【別のIPアドレス】から同じ特別処理をする必要が生じました。 サーバ側のcgiプログラムを修正すれば簡単なのですが、著作権上の問題があって出来ません。 そこで端末側のプログラムがC#のWebClientクラスを使用してサーバと交信しているのを幸いとして myClient.Headers.Set("REMOTE_ADDR", "xxx,xxx,xxx,xxx"); ← 従前のIPアドレスへの変更 のステートメントを追加して強制的にIPアドレスを変更しようとしました。 ところがサーバ側のcgi環境変数には、HTTP_REMOTE_ADDRという新しい要素が加わっただけであり、目的とするREMOTE_ADDRを修正出来ません。 調べてみると、apacheがHTTP_タグを追加しているとのことです。 この追加をやめさせREMOTE_ADDRに当方が望むIPアドレスを設定することは可能でしょうか?