BlatJを使用したメール送信方法とPerlへの組み込み方

このQ&Aのポイント
  • Perlでアンケートフォームを作り、その内容をメール送信する方法について困っています。NTサーバーにSendmail機能がないため、BlatJというフリーソフトを試していますが、インストールやPerlへの組み込み方法に関して確認したい点があります。
  • BlatJのコマンドラインからのインストール方法が上手くいかず、テスト用メール送信CGIもうまく動かないため、インストールが失敗している可能性があります。インストールの成功確認方法について教えてください。
  • BlatJのメール送信方法として、BlatJのファイル名と送信先アドレスを指定するよう書かれていますが、これをPerlにどのように組み込むのか分かりません。アドバイスをお願いします。
回答を見る
  • ベストアンサー

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

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

noname#236737
noname#236737
  • Perl
  • 回答数1
  • ありがとう数1

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

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

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

noname#236737
質問者

お礼

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

関連するQ&A

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

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

    CGI初心者です。 メールフォームは、HPのサンプル版から使いました(市販)。 送信ボタンを押すとエラーになります。プロバイダはOCNです。 http://kataefudousan.jp/contact.html CGI初心者でよく理解ができません。 http://www.ocn.ne.jp/hosting/usersupport/mw/hp_cgi_04.html ↑ CGIスクリプトについて説明があります。(OCN) contact.cgi ↓ #!/usr/lolal/bin/perl use CGIqw(:cgi-lib :standard); print header(); # ご使用のサーバの perl コマンドへのパスを1行目(この上)に書いてください。 # 「#!」 の前には空白、改行などを入れないでください。 # わからない場合は、サーバの管理者へお問合わせください。 ################################################################ # ご使用時に、この下を編集してください。 ################################################################ # sendmail コマンドのパス(サーバ管理者にお問合わせください。) $SENDMAIL = '/usr/lib/sendmail'; ##### メール設定 # 管理者メールアドレス(このアドレスにメールが送信されます。) $ADMIN_MAIL = 'with-a@u01.gate01.com'; # 管理者名前 $ADMIN_NAME = 'サンプル'; # メールサブジェクト ## ユーザあて $USER_SUBJECT = 'フォームメールを送信しました。'; ## 管理者あて $ADMIN_SUBJECT = 'フォームからのメールです。'; ################################################################ # ご使用時に、この上を編集してください。 ################################################################

  • メールフォームを作成したい

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

    • ベストアンサー
    • CGI
  • 楽天GOLDにメールフォームをつけたい

    こんにちは。 私は楽天市場のお店づくりをしています。 デザインを中心にしておりコーディングなどあまり得意ではなく お知恵をお貸しください。 cgiでならsendmailのフォームを作れるのですが 楽天goldの規約としてphpやcgiが使えないようですが、 ほかの何らかの方法をつかって フォームにお客様コメントを書いてもらって ボタンひとつで投稿できるような方法はないでしょうか? メーラーが立ち上がってメールを送信となると、 お客様がわからして少し敷居が高くなるため 簡単なアンケートフォームのようなイメージです。 すみません、アドバイスいただけたら嬉しいです。

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

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

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

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

  • cgiを使ってメールフォームを作りたい

    cgi初心者です。 ただ今勉強中です。 ホームページ上にお問い合わせフォームを 設置したいと考えています。 以前はHTMLでクリックすると自動的にメールソフトが立ち上がり そのメールソフトの送信ファイルに送信先のアドレスが書き込まれている ような仕様をしていましたが、これだとスパムメールに狙われる 原因となるというようなことを聞きましたので、メールフォームを 立ち上げて、そこで書き込まれたアドレスをこちらのメールソフトで 受信する仕組みにしたいと思っています。 無料公開されている色んなパターンのhtmlファイルとcgiファイルの 組み合わせによるメールフォームは、どれも一長一短あって、 やはり出来れば自分で設定できるにこしたことないとないなぁと思い、 格闘中です。 現在、そういった無料版のメールフォームのファイルを 自分の環境に合わせる設定は出来る知識はあります。 (PERLのパス、CGIのディレクトリ、SENDMAILのパス、 設定するパーミッションの値をどうするか程度の知識) しかし、自分の作成したファイル、仮にindex.htmlファイル上で メールアドレスを書き込む枠と送信ボタンを増設するには どうすればいいのかがわかりません。 どのような方法があるか? どのようなことを学んでいけばいいのか? どのような参考サイトがあるか? どのような参考図書があるか? など、何でもよろしいのでアドバイス頂けると 有り難いです。 よろしくお願いいたします。

  • メールフォーム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

専門家に質問してみよう