• ベストアンサー

SendMailでBCC一括送信

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

  • Perl
  • 回答数2
  • ありがとう数4

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

  • ベストアンサー
  • g_nagata
  • ベストアンサー率64% (27/42)
回答No.2

これらなんかいかがですか? 一つめのURL内容は、bccで100アドレスまでの送信が出来ます。シンプルでいいスクリプトです。 二つめはSendmailそのものについても説明があります。

参考URL:
http://www.i-say.net/cgi/tips_view.php3?id=23,http://x68000.startshop.co.jp/~68user/webcgi/mail-1.html
souta_n
質問者

お礼

これいいですね。 すごく説明とか読みやすいし具体的な事例もあるし ありがとうございました。

その他の回答 (1)

  • zebedeer
  • ベストアンサー率66% (80/121)
回答No.1

sendmailの起動オプションに-tを加え、mail headerにbcc:をつけて送信してください。 man 8 sendmail

参考URL:
http://www.linux.or.jp/JM/html/sendmail/man8/sendmail.8.html
souta_n
質問者

お礼

初心者用の本で勉強したため、オプションのパラメーターは取りあえず、こうこうと記述してやって下さい・・・みたいな書き方でしたので、パラメーターの詳しい解説があり助かります。 ありがとうございました。

関連するQ&A

  • sendmailの送信ができません

    Linuxもsendmailも初心者です。 Red-HutLinux7.3のマシンで、ダイナミックDNSドメインを取得し、入門書に従って、メールの送信まで可能な状態までsendmailの設定をしました。 テストでプロバイダのアドレスに送って、別のPCで受信しようとしたのですが、メールがきていませんでした。 そこでsendmailの再起動やネットワーク設定を見直していたところ、一旦はテストのメールが 受信できました。しかし、その後もう一度テストメールを送信したところ、 また受信されなくなってしまいました。 /var/log/maillogを見たところ、一旦受信できた後またできなくなった部分には、「host name lookup failure」と記述されていました。 sendmailのバージョンは、8.11.6です。 何が原因なのでしょうか。お分かりになる方がいらっしゃいましたら、宜しくお願い致します。

  • 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

    PerlやPHPにはsendmailを使ってメール送信する関数があったと思いますが、sendmailというメールサーバを起動していなくてはいけないのですか? メールサーバならsendmailサーバの他にpostfixやqmailなどがあるじゃないですか。

  • sendmailで複数アドレスに送信するも2件までしか送信出来ない

    会員向けメール通信システムを作成しています。(けしてSPAMではありません。) PerlCGIによりSendMail送信させますが、次のようなコードで(一部省略しています。) # =================================================== $MAILTO="xxx\@xxxx.com;ooo\@oooo.com"; $mail_to = mimeencode($MAILTO); $mail_from = mimeencode($from); $mail_subject = mimeencode($subject); $m_header = <<END; Bcc: $mail_to From: $mail_from<$mail> Subject: $mail_subject Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP END # sendmailで送信 open(MAIL, "| $SENDMAIL -t -f $mail"); print MAIL $m_header, $m_body; close MAIL; # =================================================== で表記のように $MAILTOが2件までなら送信が出来ますが "xxx\@xxxx.com;ooo\@oooo.com"; ではなく "xxx\@xxxx.com;ooo\@oooo.com;aaa@aaa.jp"; の様に3件以上になると送信されません。 なにが原因であるかと、対応策を教えて下さい。

    • ベストアンサー
    • Perl
  • bccメール送信について

    フリーのCGIにて下記の不具合が出ています。 修正を頼まれているのですが、よくわからず 作者に連絡がとれない状態ですので お力を貸していただけると助かります。 ソースが必要かと思うのですが、長いので どこを書くべきかもわかりません。 どの部分を書くべきかのご指示もお願いしたく よろしくお願い申し上げます。 【CGIの内容】 sendmailを用いた、フォームデータのメール送信。 フォーム入力者へはToで確認メールを送り、 そのメールをBccで自分にも送る。 【不具合内容】 たまにBccのみ送信されない。(受信が出来ない?) Toの相手(フォーム入力者)には届いている。 「たまに」という状態なのでなかなか再現も出来ず困っています。

    • ベストアンサー
    • CGI
  • bccで一括送信した先を印刷するには

    outlookで複数の宛名に同じ内容のメールを相手には他に誰に送信したのか分らないように送りたくてbccを使いました。しかし、送信した後で誰に送ったのか確認したくて送信済みのメールを見ても送信先が全く表示されていませんでした。プロパティで見れば、送信先のメールアドレスは見ることが出来ますが、アドレスに登録して名前で表示されているのではなくあくまでアドレスそのままなので数が多い場合、確認しずらいです。この様な場合、送信前に印刷しておくしかないのでしょうか?また相手に他に誰に送信したか分らないように複数人に一括送信する方法でもっと上手い方法ってありますか?皆さんこの様な方法で送っているのでしょうか?

  • sendmail メール送信完了ステータスの受け方

    環境は、レンタルサーバで、各機能のバージョンは以下の通りです。 Apache/1.3.41 Ben-SSL/1.59 (Unix) Perl v5.6.1 built for i386-freebsd Version 8.13.1 現在、「sendmail -t」にて複数のメールを送信していますが、サーバの負荷によりsendmail処理が遅延し、そのプロセスが終了する前に次の新たなSendmailコマンドを発行すると rejecting commands from localhost [127.0.0.1] due to pre-greeting traffic で強制終了されてしまいます。 sendmailをcloseしてから、数秒タイムラグを置いてみても、サーバ負荷の遅延がタイムラグより大きくなる事があるようで困っています。 そこで、メールが送信終了(sendmailが送信プロセスを終了)した事を確認してから、次の処理に進みたいと考えていますが、perlプログラム内で終了ステータスを受ける事が出来るのでしょうか? その他、強制終了を防ぐ方法がありましたらアドバイス願います。 ちなみに、レンタルサーバ業者にsendmail送信件数上限を確認した所、150件/分との事でした。 現在、10件/分程度の送信間隔としていますので、上限閾値を超えているような送信はしていないと思います。

    • ベストアンサー
    • Perl
  • Bcc 重複で送信しても大丈夫?

    メールデータから Bcc でまとめて送信しようと思いますが 自分のメールアドレスでテストしてみると Bcc に重複メールアドレスを2つ以上入れても1件しか受信(送信?)しないようですが これは、送信側の設定でしょうか? それとも受信側の設定でしょうか? って事は、複数重複で Bcc 送信してしまっても 相手側には、1件しか送られないって事でしょうか? それならデータを気にせず、そのまま送信したいのです。 重複受信してしまう環境があるなら検索削除しますが、どうでしょうか?

  • BCCでのメール送信結果

    メールを複数人に一斉送信するときに、TOは指定せず、BCCで送信した場合、後で送信結果を確認すると「宛先なし」となってBCCが表示されていないので、誰に送信したかわかりません。 BCCを表示させる方法はありますか? よろしくお願いします。

  • sendmailでの複数メールアドレスへの送信

    sendmailで、複数のメールアドレスに送信したいのですが、 Perlのスクリプトで、メールヘッダを出力するとき、 open(TMP,"| /usr/sbin/sendmail -t"); print TMP "To:***@**co.jp,***@**co.jp\n"; などのようにカンマをはさんで複数のアドレスをそのまま記述すれば 送信できるのでしょうか? なぜこう思ったかと言うと、 サイトサーブでのCGIの設置で、フォーム側に送信先アドレスを設定して渡すのですが、 そのとき複数アドレスの指定の仕方がカンマをはさんで記述するようになっていたからです。 また、他の方法があれば教えてください。 お願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう