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

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

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

noname#236737
noname#236737

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

  • 回答数2
  • 閲覧数2150
  • ありがとう数9

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

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

 あー。それはarimiさんの過失ではないようです。  インストールは成功しているようですが、たぶんファイアーウォールに引っかかってるんです。  もっとも、ここまで来ると可能性の域に入ってしまい、ちょくせつマシンをいじった人にしか原因究明できないのではと思うんですが……(^_^;

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

質問者からのお礼

回答ありがとうございます。 ファイヤーウォールの設定をした業者さんに もう一度詳しく聞いてみたいと思います。 (BlatJはその業者さんに進められたんですが・・・)

質問者からの補足

昨日、やっと送信テストが成功しました。 まずファイアーウォールの設定をした業者さんに話を聞く所から初めました。で、インストール先をファイヤーウォールに設定し、なおかつ送信したいデータファイルをBlatJ.exeが存在するディレクトリと同じ階層に置いてMS-Dosコマンドで実行したら成功しました。 これを活用してフォームメールのCGIを作りたいと思います。ほんとうにありがとうございました。

関連するQ&A

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

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

    フィットネス、学校、会社にあるような入退室管理システムを構築したいと考えています。 バーコードリーダーをとおすとあらかじめ決められたメールアドレス に決められた内容のメールを送信します。 想像つきにくいのが、どうやってメール送信するかです。 バーコードを読み取ると数文字読み取りますが、それからメール送信するにはどうすればいいのでしょうか? Perlのsendmailを使ってメール送信するPGは作成したことがあります。 会員番号をもったユーザーにWEB上で送信先メールアドレスを入力してもらうので、なるべくCGIでできたらうれしいです。 バーコードよみとり ↓ 外部サーバーにデータ送信 ↓ ユーザーのメールアドレス検索 ↓ メール送信 という流れが理想です。 でも、無理だったらOutlook Expressで送信してもいいです。 かなり高度だと思いますが、具体的な方法を教えてください。 よろしくお願いします。

その他の回答 (1)

  • 回答No.1
noname#25358
noname#25358

 まず、ドキュメント通りインストールしたら、open命令に、 open(MAIL, "|BlatJ - -t $email");  と書いてみてください。($email変数には送信先のアドレスが入っていると仮定)  なおヘッダはヘッダとして認識されず、そのまま送信されるので、ヘッダを付けたい場合は、 open(MAIL, "|BlatJ - -t $email -s $subject");  と記述してください。  これで動かなければおそらく原因はBlatJではありません。その場合は、どういう症状なのか補足をお願いします。

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

質問者からのお礼

回答ありがとうございます。 ファイヤーウォールの設定をした業者さんに もう一度詳しく聞いてみたいと思います。 (BlatJはその業者さんに進められたんですが・・・)

質問者からの補足

回答ありがとうございました。 早速上記方法を試してみましたがダメでした。 openコマンドのエラーメッセージ等もでないので、何が引っ掛かって動かないのかわかりません。 BlatJのインストールがおかしいのでしょうか?私は直接サーバーを触ることができないので、サーバー管理者にBlatJのインストールをお願いしたところ、 『ドキュメントの指示にある【Blatj -install サーバーアドレス 送り先メールアドレス】とサーバーのMS-Dosプロンプトから実行したけどエラーが出た。いくつかインストールのコマンドを変えてみたけどダメ。最終的に【c:\>Inet\web\blat17ij\blatj -install サーバーアドレス 送り先アドレス】と入力したら、【SMTP server set to サーバーアドレス】とメッセージが出たのでOkだと思った。いままで受け取ることのできなかったファイヤーウォール外からの「Mailtoコマンド」でのメール受信ができるようになっていたので、Blatjの設定は成功したと思っている。』といわれました。 現在のプログラムは以下のように書いています。 ================== $mailto = 送信先メールアドレス; $mailto2 = テスト確認用カーボンコピーメールアドレス; ・ ・ open(MAIL, "|BlatJ - -t $mailto -s $subject -c $mailto2") or die "error!!!"; print MAIL "X-Mailer:TestCGI System by Arimi\n"; ・ ・ =============こんな感じです。

関連するQ&A

  • 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を使わないで送れるメールフォームを探しています。

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

    • ベストアンサー
    • CGI
  • sendmailについて教えて下さい。

    はじめまして。プログラムは初心者なので、よくわからないので誰かご教授お願いします。 フォームメール設置で、今までサーバーはLinxでsendmailだったのですが、windowsサーバーにも設置しようとおもったところwindowsサーバーはblatjですので、送信してくれません。そこでsendmail用に作られたcgiをblatjで動くようにソースを変えることは可能なのでしょうか?? 説明もへたで申し訳ないですが、親切な方ご教授お願いします。

    • 締切済み
    • 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
  • メールフォームを作成したい

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

    • ベストアンサー
    • CGI
  • 文字色の付いたメールを送りたい

    perlでメール送信するプログラムを作りました。 cgiファイル内にメール本文の内容が記述してあり、 別ファイルの複数の送信先にメールを送るというものです。 文字サイズ及び文字色を変えたいという要望があり、 文字の色やサイズを設定する方法(ソース)を探しております。 参考となるサイトや方法がありましたら、教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • perlでメールを送るとヘッダが異常な状態で書き込まれる

    知り合いのサーバーなのですが、 htmlフォームから、入力データをperlで作ったcgiから、 sendmailを使ってローカルのユーザに送信すると、 メールの先頭「From ???」の「F」の文字が欠けた状態で メールボックスに書き込まれてしまう現象が起ってます。 ここ1年くらいはsendmailのメンテはしていないようで、 フォームでメールを使ったのは内部では初めてだったため いつからそうなったのかはわかりません。 外部のメアドには正しく送られます。 原因がわからないため、現在は、専用のユーザを作り、 送られた内容で無理やりperlで「F」を付けて、 本来のユーザのメールボックスに書き込んでいます。 何かヒントだけでもいただけたら助かります。 redhat 7.2 sendmail 8.11.6 (8.12.xxへアップできなかったらしい) perl 5.6

  • sendmailの使えない環境でメールを送る

    いま使っている自分のサイトは CGI(Perl5)は OKですが sendmailが使えません。しかし、掲示板の書き込み内容をメールで送信したいと考えています。 で、幸いそのプロバイダには標準 CGIとしてメールデコードをサポートしています。これを巧く使ってメールを送信できないかとのご相談です。 件の CGIはPOSTメソッドで渡すので、CONTENT_LENGTHにその長さをセットし、標準入力へパラメータを。そして掲示板プログラムからメールでコードのCGIを呼び出せば巧くいきそうなのですが....。 1.まず、この方法は使えそうか? 2.perl中で別の CGIの標準入力へどのようにパラメータを渡すのか(パイプ?リダイレクト?) 3.環境変数 CONTENT_LENGTHへ CGI中から値を設定できるのか? 4.送信するパラメータはどんな文字列にすればいいのか?(エンコード、パラメータの区切りとか) 以上です。どなたかアドバイスお願いします

    • ベストアンサー
    • CGI
  • 勝手に白紙のメールが送信されてしまう。

    お問い合わせフォームにPerlのsendmailを使用しています。JavaScriptとCGIの両方で入力制限をかけ、未入力があると送信できないような設定にしてあるのですが、全て白紙(未入力)のメールが送られてきてしまいます。制限をかけているので、送られてくるはずはないと思うのですが…。制限の仕方が甘いのでしょうか?このようなことはあるのでしょうか?

    • 締切済み
    • CGI
  • メールフォーム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

専門家に質問してみよう