ホームページ >バックエンド開発 >PHPチュートリアル >phpmailerを使用して大量のメールを送信する方法
csdn のモデレーターの皆様、またご迷惑をおかけして申し訳ありません
データベースにメール アドレスが 10 個ある場合、どのように取得すればよいか教えてください。その後、送信ボタンをクリックして一括送信してください
投稿によると昨日質問しました
http:// bbs.csdn.net/topics/390967296?page=1#post-398769890
ライブラリ名 email、テーブル名 bl_email、フィールド email
2 つの方法について簡単に説明します。試してみて、質問がある場合は話し合ってください。
1. 前回の投稿で述べたように、処理に 2 ページを使用します
A.php から 10 個の電子メール データを取得します (bl_email から電子メールを選択します)。 ...)
次に、Sumit フォームを B に POST します。php が送信アクションを処理します
2. ページを変更せずに ajax を使用します
A.php から 10 個の電子メール データを取得します (bl_email から電子メールを選択します...)
を使用しますボタンを押した後に 10 件のメールを投稿する ajax バックエンド B.php が送信アクションを処理します
1 階への返信
レコードが 1 つだけ読み取られる理由
$conn=mysql_connect("localhost","root", "");//データベースに接続します
mysql_select_db("email",$conn);//接続するライブラリ
mysql_query("set names utf-8");//エンコード方法
$sql="select * from bl_email";//どのテーブルをクエリする
$ result=mysql_query($sql,$conn);
while($array=mysql_fetch_array($result)){
$email=$array["address"];
} ;
print_r("$email");
$conn=mysql_connect("localhost","root",""); //データベースに接続します
mysql_select_db("email", $conn);//接続するライブラリ
mysql_query("set names utf-8");//エンコード方法
$sql="select * from bl_email" ;//どのテーブルをクエリします
$result=mysql_query($sql, $conn);
while($array=mysql_fetch_array($result)){
$email=$array["address"]
print_r( "$email");
出力される結果を確認するには、この文を使用します
この文のエラーは
出力される結果
mysql_fetch_array(リソースID #4) を出力します
らしいです抽出したデータは確かに 1 行だけです。データベースには多数の情報がありますか?
フロア 3 への返信
問題が見つかりました。印刷がしばらく行われていません
おめでとうございます...
次に、フォームに送信する方法
これに、上で取得した変数 $email を直接追加しました
$mail->AddAddress("$email","h"); //受信者を追加
これに上記で取得した変数 $email を直接追加しました
$mail->AddAddress ("$email","h"); //受信者を追加します この方法では送信できますが、メールは送信できません
foreach($email as $em){
$mail->AddAddress("$em","h");
}
フロア 11 とフロア 12 に返信します
ヒント: 受信者の電子メール アドレスを少なくとも 1 つ指定する必要があります。
アドレスを取得できなかったのはなぜですか? プログラム
$conn=mysql_connect("localhost","root",""); //データベースに接続します
mysql_select_db("email",$conn);//接続するライブラリ
mysql_query("set names utf-8");//エンコード方法
$sql="select * from bl_email" ;//どのテーブルをクエリします
$result =mysql_query($sql,$conn);
while($array=mysql_fetch_array($result))
email))
{
foreach($email として $em)
{
$ mail->AddAddress("$em","h");
}
}
if(!$mail->Send()){
echo "送信できませんでした: " . ;
?>