• 締切済み

sendmailのパス

今、CGIを勉強しています。 ネットに接続せずに自分のパソコンの中でCGIプログラムを 使用したホームページをテストしたいという事で Apacheとperlをインストールしました。 Perlのパス(#!C:Perl\bin\perl) ファイルへのアクセスパス(http://127.0.0.1/)は 分かるのですが、sendmailのパスが分かりません。 自分のパソコンをサーバとみたてた時 sendmailのパスはどのように書けばよいのでしょうか?

  • obm
  • お礼率51% (19/37)
  • CGI
  • 回答数3
  • ありがとう数1

みんなの回答

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.3

sendmail.cgi というものを使用してできるとおもいます。 このばあい、SMTPサーバーが必要です。 プロバイダの smtpを使用するか、自分のパソコン内にsmtpサーバー(radish3 とか)を用意します。

参考URL:
http://www.google.com/search?q=sendmail+cgi&sourceid=opera&num=0&ie=UTF-8&oe=UTF-8&hl=ja&btnG=Google+%E6%A4%9C%E7%B4%A2&
  • HUTABA
  • ベストアンサー率27% (436/1611)
回答No.2

そもそもsendmailは動作しているのでしょうか? find等で検索して、動作しているか確認してください。 その際sendmailのパスもわかるはずですから、それを設定すると良いと思います。 (Apacheにfindコマンドが無ければごめんなさい) また、Perlのパスを「#!C:Perl\bin\perl」とかかれていますが、サーバはApacheを使用しているのではないのですか? #その記述はWindows特有のものだったと思うのですが…

  • mates
  • ベストアンサー率50% (19/38)
回答No.1

多分windowsのパソコンにapacheなどを入れたのだと思いますが win対応のsendmailが出ていません ある事にはあるのですが無料でなく有料です。 FreeBSDなどのサーバー向けOSの場合はsendmailをインストールすれば一発です

関連するQ&A

  • CGIのパス(Apache winで)

    初歩的な質問ですみません。 環境 windows2000 サーバー Apache/1.3.20 ActivePerl-5.6.1.626 をインストールが完了して、CGIを動作させようとしています。 ApacheでのHTML動作はできています。 CGIプログラムの一行目に #!/usr/local/bin/perl と記載されています。 その文字列を #!c:/bin/perl.exe に変更して現在動作させています。 しかし、ISPのHPスペースのperlへのパスは #!/usr/local/bin/perl なので、転送前に一行目を変更しています。 変更しなくても良いように ApacheでのCGIのパスを #!/usr/local/bin/perl で動作する方法を どなたか教えていただけないでしょうか? ちなみに Perlは[c:\bin]にインストールしてあります。 Apacheは[g:\apache]にインストールしてあります。

  • 他のサーバのSendmailへのパスは?

    PerlでフォームメールとかのCGIを作成したときSendmailへのパスを記述すると思いますが、ローカルでSendmailを動かしているときは /usr/sbin/sendmail とかになりますが、他のサーバのSendmailを使いたいときはどのように指定すればいいのですか?

    • ベストアンサー
    • Perl
  • perlパス

    Windows2000機でWebServerを建てたのですが、CGIが認識しません。 WEBサーバーのクライアントソフトはApacheで 普通にHTMLは見れています。 perlをインストールした場所は C:\usr\local で VerはActivePerl 5.8.8.822 for Windows (x86)です。 場所は↑なのでCGIファイルのperlのパスはそのままいじらず、 perlのパスは#!/usr/local/bin/perl です。 一応#!C:/~以下   もやりましたがだめで、 CGIのテキストが表示されています。 色々調べてやったのですがどうもうまくいかず 教えていただけませんか

  • sendmailについて教えて下さい。

    今回初めて自動返信付アンケートフォームを作ることになりました。 フリーのものでCGIで作成されたものを修正しながら作成したのですが、自社サーバー上でうまく動作しません。(Windows2000サーバー) (個人で使っているレンタルサーバーではうまく動きました。) 受信した数をカウントする機能は動いているようなのでPerlは動作しているようです。 どうもsendmailが動いていないのかと推測をしています。 C:\bin\sendmail.exeとiniファイルが入っていたので(誰が入れたのか分からず動いているのかが不明です。)、パスを『 $sendmail = 'c:/bin/sendmail'; 』としましたが駄目でした・・・。 別の人が開発したページでは送信できるシステムがあり、javaやaspが使用されているのですが、これらの言語ではsendmailを必要ないのでしょうか? パスが間違っているのか、sendmailが動いていないのか・・・どのように確認したらよいのか困っています。アドバイスをお願いします。

    • ベストアンサー
    • CGI
  • sendmailの動作確認

    CGIプログラムを勉強し始めて、まだ数ヶ月の初心者です。 CGIの処理結果をメールで返すというプログラムをつくっているのですが、sendmailでサーバーエラーを起こしているようです。 サーバー自体は、DOS_VマシンにNetBSDを入れたものです。WEBサーバーとして問題なく動いています。 会社のサーバーなのですが、作り上げた担当者はもうおらず、どういう構成になっているか詳しいところまではよくわかりません。sendmailのパスはわかり、それで単純にメールを返すようなプログラムを組んでみたのですが、それでもサーバーエラーになります。 プログラムは以下のような簡単なものです。 #!/usr/bin/perl $sendmail = '/usr/sbin/sendmail'; $to = 'aaaa@bbbb.jp'; $from = 'cccc@dddd.jp'; $subject = 'TEST'; $mes = <<"EOF"; TEST MAIL EOF open(MAIL, "| $sendmail -t"); print MAIL "To: $to\n"; print MAIL "From: $from\n"; print MAIL "Subject: $subject\n"; print MAIL $mes; close(MAIL); exit; プログラム的におかしなところはありますでしょうか? 実際、sendmail自体がちゃんと動作しているのかもわかりません。確認する方法というものはあるのでしょうか? よろしくお願いいたします。

  • sendmail

    フォームメールのcgiを自宅サーバーで作成しようと して、サンプルのcgiを実行しようとおもったのですが、sendmailのパスを設定してくださいとあるのですがsendmailがどこにもありません。どこから入手すればよいのですか?サーバーはwindowsです。 サンプルcgiは、10日でおぼえるPerl/CGIの第5日4時限目のとこです。 よろしくお願いします。 当方はperl初心者です。

    • ベストアンサー
    • Perl
  • 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と同じ場所にあるCSSのPATH指定は?

    Apache2.2をWin98上でLAN限定内で稼動させています。 C:\Program Files\Apache Software Foundation\Apache2.2\cgi-binに フリーウェアのCGI(予定表プログラム)であるtest.cgi とtest.cssを 入れたところ、http://localhost/cgi-bin/test.cgiからはアクセス できるのですが、CSSが効いていません。 test.cgiの、次の個所に記述すべき正しいPATH指定をご教示ください。    ### cssファイル名 ###    $css = 'test.css'; なお、 test.css ./test.css ../test.css ./cgi-bin/test.css などいろいろなパターンは試してみたのですがうまくいきませんでした。

    • ベストアンサー
    • CGI
  • Apacheの設定について

    WindowsXP SP2 のローカルでCGIを動作させるために  http://www.adminweb.jp/apache/ を参考に下記を試みました。 (1)Apache ダウンロード・インストール・接続確認   「http://localhost/」へアクセスして「It works!」表示確認    (htdocs ディレクトリの index.html) (2)ActivePerlインストール    perl -v perl -h で動作確認 (3)CGI用エイリアスの設定    ScriptAlias /cgi-bin/ "C:/SERVER/Apache/cgi-bin/" (4)以下の test.pl を C:/SERVER/Apache/cgi-bin/ に設置    ------------------------------------------------------    #!C:/Perl/bin/perl.exe print "Content-type: text/html;\n\n"; print "<html><body><h1>test cgi</h1></body></html>\n";   -------------------------------------------------------    http://localhost/cgi-bin/test.pl の実行で    「Internal Server Error」になってしまいます。 どこの設定が間違っているのか見当がつきません。 何卒ご指導宜しくお願い致します。

  • Perlのパス

    レンタルサーバーのCGIの説明で、「1.perl のパスは、/usr/bin/perl です。2.プログラムの先頭の記述は必ず、#!/usr/bin/perl となります。」って書いてあるんですけど、これを使用する場合、 http://www.kent-web.com/data/cart.html たぶん、admin.cgi , cart.cgi , order.cgi を エディタ で開いて以下の箇所をあたまの部分、#!/usr/bin/perl を変えればいいんですかね?それで1.の/usr/bin/perl は何処に書くのかな?それとも説明 の前置きですかね?「1.perl のパスは、」という意味はリンクがこうなるよ!って意味ですかね? ただま、KENT WEBみながら苦戦してます。 シロウトですいません。

    • ベストアンサー
    • Perl

専門家に質問してみよう