用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[]會自動建立一個數組。