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

phpmailerを使ってメールを大量に送信する方法

WBOY
WBOYオリジナル
2016-06-13 12:13:471311ブラウズ

phpmailer を使用して大量のメールを送信する方法
csdn モデレーター、再度ご迷惑をおかけして申し訳ありません

データベースに 10 個のメール アドレスがある場合、それらを取得する方法を教えてください。その後、送信ボタンをクリックしてください。それらを一括送信します
昨日質問した投稿に基づいています
http://bbs.csdn.net/topics/390967296?page=1#post-398769890
ライブラリ名 email、テーブル名 bl_email 、フィールドメール

-----ソリューションアイデア----------------------
2 つの方法について簡単に説明します: 試してみて、質問がある場合は話し合ってください

1. 前回の投稿で説明したように、2 ページを使用して処理します
A.php から 10 件のメール データを取得します (選択bl_email からのメール (どこに....)
その後、フォーム POST を B.php に送信して、送信アクションを処理します

2. ページを変更せずに ajax を使用します
A.php から 10 個の電子メール データを取得します(bl_email から電子メールを選択してください... ..)
ボタンを押した後、ajax を使用して 10 件の電子メールをバックエンド 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"); 🎜>
どのような結果が出力されるかを確認するには、この文を使用します
print_r(mysql_fetch_array($result));

--- --ソリューションアイデア-- ------------------

引用:
私は直接追加しました上記で取得した変数 $email をこれに追加します $mail->AddAddress("$email","h") //受信者を追加します
この方法では送信できますが、メールは送信できません

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

foreach($email as $em){
$mail-> に変更されました;AddAddress("$em"," h");
}

-----ソリューションのアイデア-------- ---

引用:
上記で取得した変数 $email をこれに直接追加しました$mail->AddAddress("$email", "h"); //アドレスを追加 受信者
はこのように送信できますが、メールは送信できません

if(!$mail->Send()) {
echo "送信に失敗しました: " . $ mail->ErrorInfo;
}

------解決策のアイデア-------------- --------
if(is_array($email))
$email が配列でない場合は、それを記述していません。

------解決策----------------------
while の前の配列は必要ありません。定義されていますか?
$email[] は配列を自動的に作成します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。