• ベストアンサー

perlでメーラーを作ったんですが、BCC機能が正常に作動しません。

perlのsendmailでメーラーを作ったんですがBCC機能をつけるところでつまずいてしまいました… zipファイルを貼るので面倒だと思いますが、どこがどう間違っているかわかりやすく教えていただけるとうれしいです。 BCCのフォームに自分のアドレスを「アドレス,アドレス,アドレス」と入れると一通しか届きません。 perl初心者なので間違っている箇所の簡単な解説を入れていただくと助かります。 問題のスクリプトです。 http://w4.oroti.com/~all/mail.zip

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

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

> 自分のアドレスを「アドレス,アドレス,アドレス」 3つとも同じアドレスですか? だとすると、1通だけ届くのはインターネットメールの 仕様だと思います。

wataken01
質問者

お礼

そうですか… ありがとうございます。

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

関連するQ&A

  • SendMailでBCC一括送信

    最近Perlをはじめたものです。 高橋大吾著「10日でおぼえるPerlCGI入門」という本でSendmailのプログラムを理解しました・・・というかそれ以上Sendmailの知識はありません。 なんですが、複数のメールアドレスにBCCでメールを送信するプログラム解説やコーディング例などを紹介しているサイトがあれば教えてください。 お願いします。

    • ベストアンサー
    • Perl
  • OutlookExpressで自動的にBccに送信したい

    NetscapeからIE6に乗り換えました。 メーラーもOutlookExpress6に換えたのですが、よくわからないことがあり、どなたか教えてください。 Netscapeのメーラーでは、送信時に自動的に指定のアドレス(1カ所)へBccで送る機能が付いていましたが、OutlookExpressにはこの機能が見あたりません。 OutlookExpressではメールを送るたびに、毎回手動でBccを設定しています。 自分の作ったメールをすべて、あるアドレスに送っておきたいのですが、何か良い方法はないでしょうか。 よろしくお願いします。

  • BCCの設置について

    皆様、お世話になります。 cgiド素人です。よろしくお願いします。 http://www.synck.com/contents/download/cgi-perl/mailform_jcode.html 上記URL(簡単設置!自動返信機能付メールフォームCGI)からダウンロードさせていただき、メールフォームを作成しています。 このCGIにBCC機能を追加したいのですが、方法が全くわかりません。 (ネット上のQ&Aをいろいろ検索してみましたが・・・) わかりやすく教えていただけませんでしょうか。

    • 締切済み
    • CGI
  • CGI メールフォームからBCCのアドレスにメールが送信できない(Perl)

    初心者で簡単なメールフォームを作成しております。 宛先となる支店を選択後、メールのTOにその支店のアドレスが入り、メールは受信できます。同時にBCCにも一人のアドレスを入力してメールを送信したいのですが、BCCにはメールが届きません。 以下に抜粋したソースを記述しますので、どなたかご教授願います。 --------------------- HTML 部分 ------------------------------ <form action="./cgi/●●/sendmail.cgi" name="myform" method="POST"> <table> <tr><td>あなたのメールアドレス</td> <td><input type="text" name="email" size="60" maxlength="60"></td> </tr> <tr><td>お問合せ先の支店を選択</td> <td><select name="address"> <option value="" selected>選択してください</option> <option value="aaaaa@domain.jp">A支店</option> <option value="bbbbb@domain.jp">B支店</option> <option value="ccccc@domain.jp">C支店</option> </select> </td> </tr> <tr> <td><input type="submit" name="submit" value="送 信"></td> <td><input type="reset" name="reset" value="キャンセル"></td> </tr> </table> </form> --------------------- cgi 部分 ------------------------------- require '../cgi-lib.pl'; require '../jcode.pl'; $sendmail = '/usr/sbin/sendmail'; $bcc_address = 'bccbcc@gmail.com'; $email = $in{'email'}; $address = $in{'address'}; &jcode'convert(*email,'sjis'); &jcode'convert(*address,'sjis'); $message = <<EOF; Subject: 質問 From: $email Errors-to: $email Reply-To: $email ------------------------------------------------------------- 質問内容 ------------------------------------------------------------- [お客様のメールアドレス] $email EOF open(MAIL,"|$sendmail $address"); print MAIL $message; print MAIL "BCC: $bcc_address\n"; close(MAIL); print <<EOF; Content-Type: text/html <html> <head> <title>送信しました</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <body> ●お客様のメールアドレス $email<br> </body> </html> EOF

  • CGI メールフォームからBCCのアドレスにメールが送信できない(Perl)

    初心者で簡単なメールフォームを作成しております。 宛先となる支店を選択後、メールのTOにその支店のアドレスが入り、メールは受信できます。同時にBCCにも一人のアドレスを入力してメールを送信したいのですが、BCCにはメールが届きません。 以下に抜粋したソースを記述しますので、どなたかご教授願います。 --------------------- HTML 部分 ------------------------------- <form action="./cgi/sendmail.cgi" name="myform" method="POST"> <table> <tr><td>あなたのメールアドレス</td> <td><input type="text" name="email" size="60" maxlength="60"></td> </tr> <tr><td>お問合せ先の支店を選択</td> <td><select name="address"> <option value="" selected>選択してください</option> <option value="aaaaa@domain.jp">A支店</option> <option value="bbbbb@domain.jp">B支店</option> <option value="ccccc@domain.jp">C支店</option> </select> </td> </tr> <tr> <td><input type="submit" name="submit" value="送 信"></td> <td><input type="reset" name="reset" value="キャンセル"></td> </tr> </table> </form> --------------------- cgi 部分 -------------------------------- require '../cgi-lib.pl'; require '../jcode.pl'; $sendmail = '/usr/sbin/sendmail'; $bcc_address = 'bccbcc@gmail.com'; $email = $in{'email'}; $address = $in{'address'}; &jcode'convert(*email,'sjis'); &jcode'convert(*address,'sjis'); $message = <<EOF; Subject: 質問 From: $email Errors-to: $email Reply-To: $email -------------------------------------------------------------- 質問内容 -------------------------------------------------------------- [お客様のメールアドレス] $email EOF open(MAIL,"|$sendmail $address"); print MAIL $message; print MAIL "BCC: $bcc_address\n"; close(MAIL); print <<EOF; Content-Type: text/html <html> <head> <title>送信しました</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <body> ●お客様のメールアドレス $email<br> </body> </html> EOF

    • ベストアンサー
    • Perl
  • フォームメーラー様でメールBOXを作りたいのですが・・・

    フォームメーラー様http://www.future-s.com/でメールBOXを作らさせてもらおうと思い 借りさせてもらっているテンプレート様のメールBOXの形をそのままにして作ろうとしたのですがなぜかSUBMITをおしてもメッセージを送ることができません。 それどころか起動さえできてません・・・ よければ不束者ですがご指導よろしくお願いします。 そのページのアドレス http://innamorare.nobody.jp/mail.html フォームメーラー様の説明ページ http://www.future-s.com/site_construct/form_mailer/set.html http://www.future-s.com/site_construct/form_mailer/set.html 注 メールBOXページにメールBOXは2つありますが   現在は上のメールBOXしか手を加えておりません。

  • 簡単送信メーラー

    家族でPCを共有して使っています。 OSはXP メーラーはOEです。 最近、娘が時々友達とメールをしています。 アドレスはyahooのフリーアドレスです。 メールの受信確認はメールチェッカーで簡単なのですが、 送信するのにOEをたちあげて複数あるアドレスの中から自分のアドレスを選ぶので面倒です。 また、送信者側のアドレスを間違われても困りますし。 Wクリックでメールの送信画面がたちあがるような 簡単なメーラーはありませんでしょうか? 受信は出来ても出来なくても構いません。 Vectorは見てみましたが、種類が多いのとDLして起動しなければ詳細がわからないのでxxx みなさんのおすすめを教えて下さい。 よろしくお願いします。

  • フォームで送信ボタンを押すと、postmail.cgiのプログラムリストが表示してしまう。

    CGI初心者です! http://www.kent-web.com/data/postmail.htmlを参考にして cgiで送信フォームを作成しています。 perlへのパスも確認し、sendmailのアドレスも $mailprog = /usr/lib/sendmail; で確認して、動作させました。 また、cgiのプログラムはcgi-bin配下に格納し、 $script = ../../cgi-bin/postmail.cgi; という形で修正しました。 ところが、フォームで送信ボタンを押すと、postmail.cgiのプログラムリストがブラウザで表示してしまい、メール送信が出来ない情況です。 うまく動作させたいのですが、どのようにすればよろしいでしょうか。

    • 締切済み
    • CGI
  • フォームメールスクリプト

    既に、ISPの方にフォームメールページを有料で作成して頂いています。 入力項目チェック及び確認機能つきの高度な内容であり、ホスト側のCGIフォルダには、次の主要なファイルが、あります。 (1)Formmail.pl Matt Wrigh氏のスクリプトです。(http://www.scriptarchive.com/formmail.htmlご参照) 書き換えされているのは、冒頭の 1.# Send E-Mail &send_mail; 2.# Return HTML Page or Redirect User &return_html; の部分のみです。 (2)sendmail.asp(以下のような内容で、一切書き換えられた部分は、ありません。) <% dim mailFrom '送信元アドレス dim mailTo '送信先アドレス dim mailCc '送信先Cc dim mailBcc '送信先Bcc dim mailSubject 'メール件名 dim mailBody 'メール本文 (略) (3)cgi-lib_pl.txt(書き換えられた箇所はないと思われます。どのような機能を有するのかさえわかりません。) # Perl Routines to Manipulate CGI input # cgi-lib@pobox.com # $Id: cgi-lib.pl,v 2.17 1998/05/14 22:39:23 brenner Exp $ (4)xxx.asp(xxxが、既にフォームメール設置のウェブページです。) <!--#include file="sendmail.asp"--> <!--#include file="function.asp"--> <% '#################################################### '# システム用変数 '#################################################### dim PostState (略) 今回、自分で別のフォームメールページ(別のメールアドレスで)を作成しようとしましたが、うまくいきません。 ISPの方に聞こうかとも思いましたが、当然ですが、あまり教えてはくれないと考え、ここに投稿しました。 上記のように既にフォームメールページ設置に必要なファイルは、あるので、簡単にできるように思えるのですが?。 どのようにすれば、いいのか御教授下さい。なお、当方、perl,ASPの知識は、ありません。

  • PerlでInternal CGI Error Malformed Error

    こんばんわ。 皆様お忙しいところかと思いますが、 なにとぞお助けいただけますようお願いいたします。 環境 Perl5.0.8.2 VineLinux3.2 Apache1.3.33 皆様方から見るとなんでそんなことしてるの!? と思われると思いますが、現在、perlにて、 メールフォームを作ろうと考えています。 ただperlからのメールフォームは、sendmailを 利用したものが多いのですが、sendmailが インストールできない環境な為、 Javaにてメール送信用のコマンドを作成しまして、 ファイルパスをパラメータとして渡すことで、 メールが送信出来るにはなりました。 (文字化けなどが発生していますが(汗)) 一々forkするのはお勧めできないと言うのは 置いておいて、Internal CGIErrorが発生してしまい、 よく解決方法がわかりません。(perl初心者です) Apacheのerror.logには以下のメッセージが出ています。 mailformed header from script. Bad header=0: 切り分けのために以下のコードだけにして実行してみたのですが、動作は正しいのですが、internal CGI error が発生してしまいます。 $status = system($COMMAND); print "Content-Type:text/html\n\n"; print "success"; hello perlではこんな感じで表示できているので、 system関数自体がそもそも駄目なのでしょうか・・・。 申し訳ございませんがご教示ください。 以上

    • ベストアンサー
    • Perl