> 백엔드 개발 > PHP 튜토리얼 > 用phpmailer怎么群发邮件

用phpmailer怎么群发邮件

WBOY
풀어 주다: 2016-06-13 12:13:47
원래의
1304명이 탐색했습니다.

用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[]会自动创建一个数组。
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿