• ベストアンサー

メールを送るスクリプトのテストの方法を教えて下さい。

こんにちわ。Mail::Sendmailを使ったメールの送信のスクリプトをテストしてみたのですが、サーバーに送る前に不安なのでテストしたいのすがどうしたらよいのか方法があったら教えて下さい。構文だけのチェックは済んでいます。よろしくお願いします。

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

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

まず#1のアドレスですがBJDを立てたPCのローカルアドレス(LAN内のIPアドレス)を指定します PC1台だけなら192.168.1.100部分を 127.0.0.1 に変えてください。 #2については 通常のメールSOFT(outlookexpressとかthunderbirdなど) で送信するのと同じ事をperlで行うと言うことです

windws
質問者

お礼

お返事が遅くなり申し訳ありませんでした。#1の方法でテストをし、umasikajiroさんのデータの次に自分で試してみました。最初の不安感が消えました本当に助かります、有難うございました。

windws
質問者

補足

有難うございます。早速試してみます。また書きます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

一応書いておきますが、ただ単にメールが送られるかどうか、と言うことだけならメールサーバーを立てる必要はありません プロバイダのSMTPサーバーを(例えばniftyなら) %mail = ( smtp => 'smtp.nifty.com', と指定すればいいだけなので (但し例によって、セキュリティSOFTの設定をする必要は有りますが) 送信から受信、メールサーバー内のログやMAILBOXの閲覧など 思う存分TESTするなら #1の方法をお勧めしますと言うことです。 Apacheでhttpd立てられたのなら BJDでメールサーバー立てるのも楽勝に出来ると思いますしね

windws
質問者

補足

お返事が遅くなって済みません。umasikajiroさんに教えて頂いた1の方法をしかかったのですが、テストを4番の箇所でするとエラーが出、IPアドレスが不明と出てきました。プロバイダに問い合わせると、ダイヤルアップなのでIPアドレスは特定できずその都度変化するとのことでした。umasikajiroさんの2の方法は良いタイミングでした、有難うございます。使い方なのですがこちらはsmtpを入力して、実際にサーバに送ってから確認するのですか?あまり飲み込めていません、教えて下さい。よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

過去の投稿から見て利用できるOSがwindowsのみでmailサーバーは立てていないものとしてお答えします 1. BJDをインストールします http://homepage2.nifty.com/spw/software/bjd/ 2. 上記サイトの↑ドキュメントもよく読んでください    特に「校内にメール環境を構築するするためのドキュメント」が参考になると思います。 3.コンピュータ名が "ABC" IPアドレスが"192.168.1.100"で   "A1" と "B2" と言う2つのアカウントを作ったとして  まずはメールSOFTで A1@ABC と B2@ABC をアカウント設定し  メールSOFTでA1@ABC から B2@ABC にメールが送れる事を確認します  上手くいかなければ、もう一度ドキュメントをよく読みます。 4.TEST用のメールCGI (仮にmailtest.cgiとする) #! /usr/local/bin/perl print"Content-type: text/html;charset='Shift_jis'\n\n"; print"<HTML>\n"; print"<h1>mailで環境変数一覧を送るTEST</h1><pre>\n"; open(STDERR, ">&STDOUT"); use Mail::Sendmail; %mail = ( smtp => '192.168.1.100', To => 'B2@ABC', From => 'A1@ABC', Subject => 'set test', Message => ($set = `set`) ); sendmail(%mail) or die $Mail::Sendmail::error; print "送信OKかも :\n", $Mail::Sendmail::log; ___END__ 4.ブラウザで http://localhost/hoge/mailtest.cgi にアクセスしてみます  上手く行けば「送信OKかも」~「Result: 250 OK」がブラウザ内に表示されます。 5.メールSOFTでB2@ABCへのメールを受信します。  上手く行かなければ  ・またBJDのドキュメントを読む  ・コマンドラインで c:\hoge>perl -wc mailtest.cgi 6.上手く行けば'192.168.1.100',部分を'ABC', に変えてもいいかも ##ほとんどの人はあなたの環境が判らないので スクリプトを置いているPCのOSとperlのバージョン 手元に(LAN内に)mailサーバーがあればそのOSなどを 書いていればもっと早く返信が着いたと思いますが

windws
質問者

補足

有難うございます。教えて頂いたページにアクセスしてみました。今日はノートをとりながら読まさせて頂いています。明日テストをしたいと思っております。助かりそうです。有難うございます。また下段に書きたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Solaris8 から メール送信テストをしたいです

    Linuxでは、 # mail test@test.com Subject: となりメール送信テストが行えますが、 Solarisでは、 # mail airon@localhost となってしまい、手入力で、Subject:を入力しても Linux同様にはメール送信できませんでした。 同じUNIXでも送信方法が異なるからでしょうか? それとも、Sendmail等のサーバ設定がされていない可能性がありますでしょうか?

  • PHPでメールが送信できない

    弊社でお客様のお問い合わせフォームをPHPで作成しているのですが、 お客様の環境でメールを送信することができません。 サーバー環境は以下の通りです。 Red Hat Linux 2.6.9 Apache/2.0.52 PHP 4.3.9 原因の調査で以下のようなチェックを行いました。 【お客様に御願いしたチェック】 1. サーバーでsendmailコマンドを利用してメールが送れるか? 送ることができる。 正しくキューイングされ、送信されることまで確認OK 2. php.iniのsendmail_pathの確認 sendmail_path は /usr/sbin/sendmail -i -tになっている。 /usr/sbin/sendmailはちゃんとある 3. mail()が使えないPHP /usr/sbin/sendmail,/usr/lib/sendmailがなければmail()が使えないPHPがビルドされるケース。 標準のPHPを利用しているので、問題ない。 【弊社が担当したチェック】 1. メールを送信するPHPスクリプトの不具合 PHPスクリプト自体は正常に動作する。 php.iniのdispaly_errorsをONに変更してもエラーメッセージはでない。 2. 簡単なmail()関数を使用したチェック 以下のようなphpスクリプトで確認。 OKがブラウザに表示される。 <?php if (mail("私のメールアドレス", "テスト", "テスト本文", "From:私のメールアドレス")) { echo "OK"; } else { echo "NG"; } ?> 何か原因があるのでしょうか? どなたか教えてください。

    • ベストアンサー
    • PHP
  • ローカル環境でメールのテスト送信

    サーバにアップする前にフォームメールの送信テストをしたのですがエラーになってしまいます。 PC環境:windowsXP     AN HTTPD     ActivePerl     Radish sendまね~る でサーバ環境を作りました。 ・sendまね~る設定時のテスト送信はできました。 ・CGIでsendmailパスの\を/に変えてもだめでした。 ・フォームメールで入力→確認ページまでは動作します。 ・エラーログにError Response 404 よくある原因などを教えていただきたいです。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • SendMailの大量送信テストを簡単に行う方法について

    SendMailで5000通同一ドメインへメールした場合、 どの程度、時間がかかるのかテストしたいのですが、 簡単に簡単に5000通のメール送信テストを行う方法はございますか? 環境は、Solaris8で、GCC、JavaMailが入っています。 よろしくお願いします。

  • Mail::Sendmailの使い方

    お世話になっております。 先日よりsendmailの調子がおかしくていろいろ調べているのですが煮詰まってしまったので詳しい方々にご教授頂きたいと思います。 先日よりMovable Type(CMS)でのメール送信のシステムが機能しなくなり、いろいろ調べているとサーバーのsendmailはきちんと機能しているのですが、perlのモジュールMail::Sendmailがうまく作動していないようなのです。 perlでは、 open (SENDMAIL, "/usr/lib/sendmail -t -i"); (中省略) close(SENDMAIL); という原始的な方法ではメールが送信されるのですが、 use Mail::Sendmail;という使い方では、エラーにはなりませんがずっと読み込み中…状態が続いてメールが送信されませんでした。 Movable TypeでもMail::Sendmailが利用されていますのでここが原因かと思いますが、Mail::Sendmailを使用するにあたって注意すべきこと、または設定すべきことはどのようなことがあるでしょうか?さしあたりどこをチェックしてよいのかわからなくて困っています。 よろしくお願いします。 Mail::Sendmailを利用して作成したスクリプトは以下のようなものです。 #!/usr/bin/perl use strict; use warnings; use Mail::Sendmail; use Encode; use utf8; my $subject = "テスト"; my $message = "テストです。ほげほげ。"; $subject = encode("MIME-Header-ISO_2022_JP", $subject); $message = encode("iso-2022-jp", $message); my %mail = ( "Content-Type" => 'text/plain; charset="iso-2022-jp"', To => 'to@example.com', From => 'from@example.com', Subject => $subject, Message => $message, ); sendmail(%mail); exit;

    • ベストアンサー
    • Perl
  • 送信元メールアドレスによってメール転送を行なう方法

    UNIXのsendmailを使っています。 送信元のメールアドレスによって、メールを外部(携帯メールなど)に転送する機能をサーバ側で設定することが可能か検討しています。 (特定のアドレスから届いたメールであれば転送、それ以外は転送しない) sendmailの機能でできるのか、またはスクリプトかプログラムが必要なのか教えていただけませんでしょうか。

  • root宛のメールを他へメール送信したい

    RedHat Linux 7.3 を使用しています。 cron実行結果などのroot宛メールを別に立てているsendmailサーバ経由で他にメール送信しようと考えています。 sendmailサーバと同じように自分自身でsendmailをサーバとして動かし.forwardで設定すればメール送信できると思うのですが、 その為だけにsendmailをセットアップするのはちょっと面倒です。 もっと簡単にroot宛のメールを他にメール送信する方法はあるのでしょうか?

  • メールサーバで指定したスクリプトに転送方法

    大変お世話になります。 PostfixとPerlを使ってメールサーバで指定したスクリプトに転送する方法を考えております。 たとえば、test@**.netでメールを受信した際に、そのメールをtest.cgiに送り、処理させたいと思っております。 私が考えた方法として、 /etc/aliasesに test:test,"| /home/test/test.cgi" と思ったのですが、書き方が間違っているのかうまくいきません。 どなたかご教授いただけませんか。 よろしくお願いします。

  • smtpでのメール送信?

    最近レンタルするようになったサーバーがsendmailがつかえないと知りました。 smtpでもメール送信のスクリプトを組める様ですが、簡単なサンプルをご存知の方教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • ローカルサーバよりメール送信の方法

    ローカルサーバよりメール送信の方法 ローカル環境にLINUXサーバーがあります。(Sendmailインストール済み) これより、外部にメールを送信することは可能なのでしょうか? いろいろと調べたところ出来るとはとはおもうのですが、設定の方法がわかりません。 よろしくお願いいたします。

WRC-2533G52-Bに関する質問
このQ&Aのポイント
  • WRC-2533G52-Bについての質問です。接続ができないというメッセージが表示されています。
  • 質問者はかんたんセットアップシートを使って接続しようとしたが、うまく接続できない状況です。
  • 製品名や型番の詳細が記載されていないため、何種類の製品があるのかは分かりません。
回答を見る