• ベストアンサー

自宅マシンでsendmailはできますか?

Apache,Perlは導入済みで、CGIを実行させることができるのですが、 sendmailが出来ません。ひょっとして無理なのでしょうか?

  • CGI
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
回答No.2

sendmailは、Perlとは別のソフトウエアです。UNIXなどではまず 入っているものですが、WindowsにはOSに付属ではありません。 ただ、mailも、乱暴に言えばWebにおけるHTTPみたいに、相手の サーバ(この場合SMTPサーバといいます)とお話をして、HTML のページの代わりにメールを送受信するものですから、 sendmailを使わずとも、Perlで直接お話すればいいわけです。 (ブラウザを使わなくてもLWPモジュールでhttpサーバとページ のやりとりができるのと似てますね) で、Socketモジュールを使ってほんとに低レベルの 処理からやる方法もなくはないですが、さすがにこれは大変です。 しかし幸い、便利に使えるモジュールがすでに何種類か開発 されています。Net::SMTP、Mail::Sendmailなどです。 下記URLにサンプルがありますのでごらんください。 sendmailをopenするよりもむしろ簡単かもしれません。 ActivePerlの場合、ppmを使って、 C:\> ppm install Mail::Sendmail とすればモジュールをインストールすることができたはずです。

8kotaro
質問者

お礼

ありがとうございます。さっそく試してみたいと思います。

その他の回答 (2)

回答No.3

すいません、参考URLを忘れてました。

参考URL:
http://www.harukaze.net/~mishima/perl/faq/perlwin32faq/perlwin32faq4j.html#How_do_I_send_email_from_Perl_fo
  • crimson
  • ベストアンサー率40% (900/2202)
回答No.1

OSは何をお使いですか? Windowsだとすると、sendmailはNT/2000にしか対応して いないので、9x/Meであれば別の手段が必要です。 「BlatJ」や「CMAIL」など、コマンドライン型のメール ソフトに合うよう、CGIを調整する事になります。

参考URL:
http://www.piedey.co.jp/,http://mikilab.doshisha.ac.jp/~kawasaki/
8kotaro
質問者

補足

説明不足ですみません。windowsは2000です。

関連するQ&A

  • sendmail

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

    • ベストアンサー
    • Perl
  • sendmailのパス

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

    • 締切済み
    • CGI
  • sendmailとPostfixについて

    現在RedHat7.3でsendmail8.2を使用しています。 さて、いろいろ調べたところMTAはPostfixが使いやすいということをわかり導入しようかなとおもっておりますが、ここで疑問が出てきました。 Postfixをインストールした場合既存のsendmailはどうなるのでしょうか? というのも、現在PerlでCGIをいくつかweb上にアップしているのですがプログラム内でのsendmailのパス /usr/sbin/sendmail これをすべて変更する必要があるのでしょうか? どうかご教授おねがいします。

  • sendmailとApacheを別々のサーバで使用する方法を教えて下さい

    Apacheとsendmailを別々のサーバで起動し、ApacheのサーバのCGIから別サーバのsendmailを利用してmailを送信する方法を教えて下さい。

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

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

    • ベストアンサー
    • Perl
  • cgiを勉強中。sendmail、UUEncode、nkfは何のことですか

    cgiを勉強中です。perlは分かりますが、sendmail、UUEncode、nkf が何のことか分かりません。sendmail、UUEncode、nkfとそれらの パスについて教えて下さい。

    • ベストアンサー
    • CGI
  • 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
  • sendmailについて教えて下さい。

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

    • ベストアンサー
    • CGI
  • sendmailとmlの勉強の仕方

    sendmailとml(メーリングリスト)を勉強したいのですが、 まったくやり方が分かりません。 (perlとかCGIについてはある程度わかるのですが。) 知識は初心者程度でも基本的なことから分かる参考書を 教えてください。 sendmail 、ml のどちらでもかまいません。

    • ベストアンサー
    • HTML
  • sendmail

    PerlやPHPにはsendmailを使ってメール送信する関数があったと思いますが、sendmailというメールサーバを起動していなくてはいけないのですか? メールサーバならsendmailサーバの他にpostfixやqmailなどがあるじゃないですか。