• ベストアンサー
  • すぐに回答を!

BlatJ:フォームを使ったメール送信-

ほんとにホトホト困っています。 どなたか教えていただけますか? ======== Perlでアンケートフォームを作り、その内容をメール送信しようと思っているのですが、NTサーバーに"Sendmail"機能が無いので、フリーソフトの"BlatJ"というものを入れてみたのですが、以下の疑問点があります。 1.コマンドラインからのインストールがうまくいってない?。  Readmeファイルの通りしたのですが、テスト用メール送信CGIさえうまくいかないのでインストールで失敗しているかもしれません。インストールが成功しているかどうか確認する方法はないですか? 2.メールの送信方法として"BlatJ ファイル名 -t送信先アドレス"と書かれてあります。実際どのようにしてPerlに組み込むのでしょうか? どうぞよろしくお願いいたします。

noname#236737
noname#236737

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数749
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1
  • ryoyama
  • ベストアンサー率56% (45/80)

BlatJというものがどういうものかよくわからないので、1.の疑問点についてはお役に立てないです。。。 2.の疑問点についてですが、"BlatJ ファイル名 -t送信先アドレス"というように実行ファイル(BlatJ.exe?)に引数を与えて実行できればいいんですよね。 Perlの関数にexec関数というのがあるのでそれを使ってみてはどうでしょうか。 実行ファイルの制御でもっとこまかいことをしたい場合は、Win32::Process::Createを使うといいのではないかと思います。これはWin32APIのCreateProcess関数に似ています。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

BlatJは、Sendmail機能がついていないNTサーバーに入れて使います。フォームメールを自動送信するためのコマンドが実行できるようになるものなんですが、ファイヤーウォールの設定を含んだインストールが問題だったらしく、昨日ファイヤーウォールの設定をした業者さんに問合せた後、MS-DOSコマンドからの実行に成功しました。あとはそのコマンドをPerlに組み込んでフォームの内容をメールで自動送信できるようにしたいと思います。 回答ありがとうございました。

関連するQ&A

  • BlatJを使ったメールの送受信

    ほんとにホトホト困っています。 どなたか教えていただけますか? ======== NTサーバーに"Sendmail"機能が無いので、フリーソフトの"BlatJ"というものを入れてみたのですが、以下の疑問点があります。 1.コマンドラインからのインストールがうまくいってない?。  Readmeファイルの通りしたのですが、テスト用メール送信CGIさえうまくいかないのでインストールで失敗しているかもしれません。インストールが成功しているかどうか確認する方法はないですか? 2.メールの送信方法として"BlatJ ファイル名 -t送信先アドレス"と書かれてあります。実際どのようにしてPerlに組み込むのでしょうか? どうぞよろしくお願いいたします。

  • sendmailを使わないで送れるメールフォームを探しています。

    自宅サーバーでサイトを公開しているのですがsendmailが使えません。 あちこち探したのですが、配布されているメールフォームCGIはほとんどがsendmailを使うものでした。 次のようなメールフォームCGIをご存知の方よろしくお願いします。 (1)sendmailを使わないでプロバイダ(OCN)のメールサーバで送る (2)投稿者に自動返信ができる (3)送信先のアドレスが複数指定できる (4)添付ファイルが複数送れる (5)必須入力項目のチェックができる 勝手なことばかり申しますがよろしくお願いします。

    • ベストアンサー
    • CGI
  • メールフォームを作成したい

    お世話になります。 今、とあるイントラネット上で、問い合わせフォームを作成し、メールで内容を送信するページを作成して欲しい、といわれました。 早速フリーのCGIを編集しなおしてテストしてみたのですが、肝心なことにsendmailがないことに気づきました。 ただ、ユーザーが使用するメーラーはoutlookとは限らず、<form>の中で"mailto:..."を宣言するだけではダメなのです。 サーバはOSwin2000、SSIです。perlは以前から必要だったのでインストール済み、後はおそらくsendmailの処理だけなのですが、sendmailをイントラネットサーバに入れることは簡単なのでしょうか。入れるとしたら考慮する点はどんな事でしょうか。もしくは、sendmailを使用しない方法等ご存知の方、教えてください。 現在の仕様はいわゆる一般的なメール送信フォーム、htmlとplで動かすものです。 どうぞよろしくお願いします。 説明が上手く出来なかったので補足が必要であればご指摘お願いいたします。

    • ベストアンサー
    • 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
  • メールフォームからくる迷惑メール対策

    自作でメールフォームを設定しております。 CGI(Perl)を使い、サーバーのsendmailで メールが転送されるようにしております。 最近、わざわざメールフォームに 入力して迷惑メールを送ってこられる状況が 発生しつつあります。 完全な対策は無理かと思いますが せめて、フォーム内のテキストエリアに記載されている内容が 英語だけなら、送信できません、といった 対策を講じたいのですが、何かよい方法を ご存知の方、またそういったことについて 詳しく記載されているサイトをご紹介いただけませんでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • 選択肢によって送信先が変えられるメールフォームCGI

    こんにちは。質問させて頂きます。 メールフォームのCGIで、複数のメルアドに送信出来るものはよくありますが、フォーム内のプルダウンなどの選択肢によって送信先が変えられるCGIがなくて困っております。 御存じの方はお教えくださいませんでしょうか。商用可能なもの、レンタルではないものがベターなのですが…よろしくお願い致します。

    • ベストアンサー
    • CGI
  • CGIによるアンケートフォームのメール送信

    私は今までHTMLでアンケートフォームを作成していました。しかし、HTMLで次のコードを組み込むとメール送信時に警告が出てしまいました。 <form action="mailto:○○○@△△△.co.jp"> そこで、いろいろなアンケートフォームのソースを見てみるとCGIが使われているようでした。 CGIはまったくの初心者です。 CGIでのアンケートフォームの作り方を教えてください。

    • ベストアンサー
    • CGI
  • メールフォームから送信した人にメールの自動返信をしたい

    こんにちは。CGI可の有料サーバーでホームページを運営しております。 現在フリーのCGIスクリプトを使ってメール送信フォームを設置しています。 そこでこのメール送信フォームを使ってメールを送った人宛てに、 メールを自動返信したいのですが、どうすればできるのでしょうか? 別のCGIを探してきて設置しなければなりませんか? ちなみにPerlは分かりませんので自分でCGIは書けません。 どなたか方法を教えていただけるとありがたいです。 よろしくお願いします。

  • Perl メールフォーム複数のアドレスに。

    メールを複数のアドレスに配置したいのですがPGをどう変更すれば よろしいでしょうか? 参考ソース #!/usr/bin/perl # フォームメール #jcode.plの場所を設定 require "./jcode.pl"; # sendmailの場所を設定 $sendmail = '/usr/lib/sendmail'; # サンプルのタイトル $mail_title = "メール送信サンプル"; # ページの背景色 $bgcolor = "#FFFFFF"; # ページの文字色 $text = "#000000"; # 戻り先のURL $back_url = '***@aaa.co.jp'; # CGIプログラムの設置場所 $cgi_url = "./mail.cgi"; # 受信メールアドレス(送信先) $mailto = '***@aaa.jp';

    • ベストアンサー
    • Perl
  • sendmailが上手く行きません。

    CGIに詳しい方、教えてください。 HP上にサンプル応募フォームを作って、アンケート形式で答えてもらい、その結果をメールで私に送ってもらう(sendmail)の件です。 以下のようにCGIを記入しています。 フォームに記入して「送信」すると、「送信は完了しました」というメッセージは出るのですが、一向にメールが届きません。 どこか記述がおかしいのでしょうか? なお、HPのFAQには Sendmailのパスは /usr/sbin/sendmail です。 と書いてあったので、それにあわせたつもりです。 よろしくお願いします。 ------------------------------------------- #!/usr/bin/perl $ver = 'PostMail v1.01'; #------------# # 基本設定 # #------------# # メールソフト種類 # 1 : sendmail (UNIX) # 2 : blatj (NT) $prog_type = 1; # コード変換ライブラリ require './jcode.pl'; # メールソフトまでのパス # → sendmailの例: /usr/lib/sendmail # → blatjの例: c:\www\mail\blatj.exe $mailprog = '/usr/sbin/sendmail'; # 送信先メールアドレス $mailto = '私のメールアドレス'; # 送信前確認 # 0 : no # 1 : yes $preview = 1; # メールタイトル $subject = "サンプル応募メール"; # ホスト名取得モード # 0 : $ENV{'REMOTE_HOST'}で取得できる場合 # 1 : gethostbyaddr関数で取得できる場合 $get_remotehost = 0; # スクリプト名 $script = './sample.cgi'; # 一時ファイル(blatjの場合のみ) $tempfile = "./$$\.tmp"; # 送信後の戻り先 $back = 'トップページのURL'; # method形式 (0=no 1=yes) $method = 'POST'; # bodyタグ $body = '<body bgcolor="#F1F1F1" text="#000000">'; ------------------------------------------

    • 締切済み
    • CGI