• ベストアンサー

mysqlにあるemailへそれぞれメールを出す

メールを100通送信すると あて先欄に100人分メールが入ってしまいます。 それぞれにメールを送るにはどうしたらよいでしょうか? 若しくは参考になるようなものはありませんでしょうか? 宜しくお願いいたします。 PHP 4.4.4 mysql 4.0.27 です。 *先にすごく大雑把な質問を書かせていただいたのですが・・・   後で削除できるようになったら削除しておきます。

  • PHP
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

前回の質問もそうでしたが、何がわからないのかはっきりさせたほうが よいでしょう。 「whileでmail()を回す」ということまでわかっているのですからあとは トライアンドエラーだと思いますが・・・ <?PHP $sql=<<<eof SELECT `email` FROM `テーブル` WHERE 条件 eof; $res=mysql_query($sql); while($rows = mysql_fetch_array($res,MYSQL_ASSOC)){ $to=$rows["email"]; mail($to,$subject,$message,$headers); } ?>

参考URL:
http://www.php.net/manual/ja/function.mail.php
kiyomidesuyo
質問者

お礼

出来ました!! ありがとうございます。 あと少し文字化けの問題はありますが、 それは自分で解消できそうなので、頑張ります。 このサイトでは、回答もですが それより考え方や姿勢をたくさん学んでいるような気がいたします。 重ね重ね、ありがとうございました。

関連するQ&A

  • outlook送信メールの件名欄が無い

    outlook2000をメールに使用しています。 以前は有った送信メール作成画面に件名欄が無くなり、宛先欄の次は本文だけになりました。 宛先欄のCCもありません。 送信は出来ますが、受信先で読まれずに削除されても困ります。 直し方をお教え下さい。

  • 連絡先からメールが送信できない

    Outlook 2007で、以下のような操作でメールが送信できないことがあります。 原因は何かわかりますでしょうか。 送信・返信できるメールに共通していることは、宛先欄に「表示名」が表示されていることです。 逆に送信・返信できるメールに共通していることは、宛先欄に手入力したり、連絡先の「電子メール」の文字をコピペしていることです。 ■送信・返信できないケース 1)新規メールで送信 ・[新規作成]でメールを新規作成し、[宛先]ボタンで[連絡先]から宛先を選択したメール ・[連絡先]で連絡先から[この連絡先への新しいメッセージ]を選択して作成したメール 2)返信 ・受信したメールをそのまま返信する。返信先アドレスは連絡先に既に登録済 ■メールの設定ほか ・「接続したら直ちに送信する」「次の時間ごとに自動的に送受信を実行する」のチェックを外しています。 ・メールは送信しても送信フォルダに一旦保存される設定です。 ・「連絡先」は「個人の連絡先」配下にひとつだけあります。 ・[ツール]メニュー→[アドレス帳]の「アドレス帳」欄は「連絡先」です。「Outlookアドレス帳」ではありません。 ・メールが送信できなくても送信エラーなどは表示されず、送信フォルダに溜まったままになります。 ・送信・返信できるメールに共通していることは、宛先欄に「表示名」が表示されていることです。 逆に送信・返信できるメールに共通していることは、宛先欄に手入力したり、連絡先の「電子メール」の文字をコピペしていることです。

  • PHPとMYSQLを使用したデータベース編集。

    PHPとMYSQLを使用して、従業員のシフト管理のシステムを作ろうと思っています。 テーブルには、従業員ID、日付、出勤時間、退勤時間のカラムを持たせるつもりです。 そこから日付を指定して、その日に出勤する従業員を一覧にしたり、従業員を指定して、その従業員の一週間分のシフトを一覧にしたいと考えています。 そこで、データをPHPでMYSQLに入力したいのですが、一日ずつデータをデータベースに入力することはできるのですが、一週間分のシフトをまとめてMYSQLに入力する方法がわかりません。 何かよい方法はありませんか? ヒントになるような言葉、参考になりそうなウェブサイト、書籍、ささいなことでもアドバイスいただけたらと思います。よろしくお願いします。 イメージとしては、従業員ごとに日付の欄が一週間分あり、その日付の欄ごとに出勤時間、退勤時間を入力できる欄があり、そのフォームを入力してから送信ボタンを押すと入力した一週間分のデータがMYSQLに入力されるようにしたいです。 わかりにくいかもしれませんが、よろしくおねがいします。

    • ベストアンサー
    • MySQL
  • 送られてきたメールをPHPなどで定期的にMysql

    QRコードやリンクなどからメールを立ち上げ、本文内の「名前【なまえ】」の部分に名前を入れてもらい送信してもらったメールから、PHPを使って定期的にMysqlに挿入したいと考えていますが可能でしょうか。 保育園で保護者への一斉送信のためのメールアドレスの登録に使う予定です(ガラケーが多いです)。 同じ名前が複数回登録された場合は、遅い方を優先して上書きされるようにできればと考えています。 またサーバの仕様上.forward.aliasは使えませんので、受信をトリガーに出来ずcronで定期的(たとえば1分ごと)にphpを動かすようなかたちで受信をしたいと考えております。 諸先輩方、ご教授賜れないでしょうか。宜しくお願いします

    • ベストアンサー
    • PHP
  • 返信メールの構築の仕方について

    これからHPを立ち上げようとしている初心者です。現在、PHPとMySQLを使ってローカル環境で動作を試しながら作成しています。参考書付属CDのサンプルプログラムを書き換えながら、会員制サイトを作成していまして、今現在私が出来るのは入力フォームからデータを入力してMySQLにデータを保存。それをブラウザに表示させるところまで出来るようになりました。ご質問はといいますと、私のHPはメールアドレスの入力を必須にしようと思っているのですが、メールアドレスは非公開にしたいので、今現在ブラウザに表示させる事しか出来ていないメールアドレスを封筒等のアイコンに変え、アイコンをクリックしたら返信メールフォームに切り替わるプログラムを組みたいと考えています。参考書を見てもなかなか応用が出来ないので質問を投稿する事にしました。出来たら返信メールフォームには宛先欄は作らず、完全に会員登録時のメールアドレスを公開せずに送信できるようにしたいのですが、ご指導いただけたら幸いです。よろしくお願いします。

    • 締切済み
    • PHP
  • mail関数を使うと遅いので

    PHP初心者です。よろしくお願いします。 現在、予約メールシステムを構築しています。 PHP+MySQLです。(smtpはpostfixです) 1日一回、メールアドレス、件名、本文、時間を格納したTBLを作成し、 メール送信するPHPを5分毎にcronで動かしています。 メール送信PHPは 該当する時間のレコードを抽出してmail関数を使い送信しているのですが 1秒で5件しか送信されません・・・ 質問1 mail関数だとこんなものなのでしょうか?(時間がかかるのですか?) 質問2 短時間で大量のメールを送信する場合、どのような方法があるのでしょうか? 以上、よろしくお願いします。

    • ベストアンサー
    • PHP
  • Eメール(gooのフリーメール)について。

    Eメール(gooのフリーメール)を送るとき、 通常は宛先にアドレスを入れるだけですよね。 その宛先の欄の下に、CCとBCCという、アドレスを入力する欄がもう2箇所ありますが、それはどのようにしたい時、入力するのですか? ちょっと聞いた話によると、複数の相手に同じ文章のメールを送りたいときに、BCCに入力すれば、複数に送ったことがばれない、というようなことだったのですが本当でしょうか? (その場合、宛先にもアドレス入れるのでしょうか。) (CCに入力するときはどんなときでしょうか。) 初歩的な質問でごめんなさい。 知ってる方がいらっしゃったら、教えてください。

  • 送信箱の宛先欄の削除について

    メールの転送の際に、宛先欄に全員のメールアドレスを入れたため、送信一覧の宛先欄が長くなり、画面が非常に見にくくなってしまいました。修正するには、一覧から削除するしかないのでしょうか?もし、宛先欄のみ削除する方法があったら、是非お教え願いたいのですが。

  • メール解析

    特定のメールアドレスに送られてきたメールを解析し、各データをMySQL内に保存することをPHPのみで行う事は可能でしょうか? 例えば送信先のメールアドレスやメールの本文などです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 【CentOS3.7】MySQL4.1.22、php-mysql4.3.2のインストールについて

    Linux及び、MySQL初心者です。 ソフトウェア開発会社で勤務して1年半ほどになりますが、 以前テスト用に使用していたサーバの内容を、別機に移行する作業を まかされることになりました。 PHPとMySQLが使用できるWEBサーバです。 元サーバに CentOS3.7、Apache2.0.46、PHP4.3.2、MySQL4.1.21 がインストールされていることを確認。 移行後サーバにCentOS3.7をインストールし、 その際にそれぞれのソフトウェアもデフォルトでインストールしたところ、 MySQLだけ「3.23.58-16」と古いバージョンになっていました。 そこで yum remove mysqlとし、 ・mysql-bench-3.23.58-16.RHEL3.1 ・mod_auth_mysql-20030510-2.ent ・libdbi-dbd-mysql-0.6.5-5 ・mysql-devel-3.23.58-16.RHEL3.1 ・php-mysql-4.3.2-39.ent ・mysql-3.23.58-16.RHEL3.1 ・mysql-server-3.23.58.16.RHEL3.1 を削除。その後、mysql-4.1.22.tar.gzをダウンロードし、 ソースからインストールしました。 しかしこれでは、php-myadminが消えてしまうため、 yum install php-mysqlを実行したところ、 ・mysql-3.23.58-16.RHEL3.1 も一緒にインストールされます。 mysqlがダブってインストールされてしまうということでしょうか。 (ちなみに、元サーバで「rpm -qa | grep mysql」とすると、  ・php-mysql-4.3.2.26.ent  と表示されます。  php-mysqlだけrpmインストールされているということですよね?) どのようにインストールしたら、この問題を解決できるでしょうか。 (既に2日ほどこの問題で詰まっています) 要点がまとまっていない質問で申し訳ありませんが、 回答をお願いできませんでしょうか。 足りない情報がありましたら、追記しますので、よろしくお願いいたします。

専門家に質問してみよう