ホームページ >バックエンド開発 >PHPチュートリアル >phpmailerを使用して大量のメールを送信する方法

phpmailerを使用して大量のメールを送信する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:41:401185ブラウズ

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");

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");

出力される結果を確認するには、この文を使用します

この文のエラーは
出力される結果

Array ( [0] => 2 [ id] => 2 [1] = > トム [名前] => hzhhzw123@126.com [3] => tel] => 2345 )

返信 3階
前に読んでなかったのですが、4階の印刷は、ながら追加されませんでした

ながら追加されました

mysql_fetch_array(リソースID #4) を出力します

らしいです抽出したデータは確かに 1 行だけです。データベースには多数の情報がありますか?

フロア 3 への返信
問題が見つかりました。印刷がしばらく行われていません

おめでとうございます...

次に、フォームに送信する方法

これに、上で取得した変数 $email を直接追加しました
$mail->AddAddress("$email","h"); //受信者を追加

この方法では送信できますが、メールは送信できません

これに上記で取得した変数 $email を直接追加しました

$mail->AddAddress ("$email","h"); //受信者を追加します

この方法では送信できますが、メールは送信できません

$mail->AddAddress("$email"," h");

foreach($email as $em){
$mail->AddAddress("$em","h");
}



上記で取得した変数 $email を直接次のように追加しました。 this
$mail-> Address ("$ email", "h"); // 送信する受信者を追加します

if (! $ Mail-& gt; )) {
echo "送信に失敗しました" 送信に失敗しました。: " . $mail->ErrorInfo;

フロア 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 "送信できませんでした: " . ;
?>