用phpmailer如何群发邮件 csdn的版主们不好意思又来麻烦你们了 请问我数据库里面比如有10条email的地址,我如何得到他,然后按钮提交群发出去 就根据昨天我问的帖子 http://bbs.csdn.net/topics/390967296?page=1#post-398769890 库名email,表名bl_email,字段email------解决思路---------------------- 简单说一下2个方法,可试试看有问题再讨论 1. 你上一个帖子提到的用2页处理 从 A.php 获取10条email资料 (select email from bl_email where ..... ) 然後sumit表单POST到B.php处理寄送动作 2. 用ajax不换页处理 从 A.php 获取10条email资料 (select email from bl_email where ..... ) 按下按钮後用ajax post 10条email到後端 B.php处理寄送动作------解决思路----------------------
引用:
回复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不是array的情況,你沒有寫。
------解决思路---------------------- while之前的数组应该不用定义吧?
$email[]会自动创建一个数组。