Home > Backend Development > PHP Tutorial > 用phpmailer怎么群发邮件

用phpmailer怎么群发邮件

WBOY
Release: 2016-06-13 12:13:47
Original
1303 people have browsed it

用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[]会自动创建一个数组。
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template