[請益] 用 phpmailer寄信給不同人?

看板PHP作者 (akiyo)時間13年前 (2012/03/07 13:12), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
小弟是個新手,目前想做個類似電子報的功能 從資料庫抓取會員的email 然後利用phpmailer來寄信。 程式碼如下: <?php //以下設定要連結的資料 $host="localhost"; $user="root"; $pass="**"; $database="food"; $table="fo"; $add="1"; //連結MySQL $link=mysql_connect($host,$user,$pass); $db=mysql_select_db($database,$link); //判定連線是否成功 if($link != False) { mysql_query("SET NAMES BIG5"); //設定查詢字串:找出欄位的資料 $select_str="Select * From fo where brm='$add'"; $result=@mysql_db_query($database,$select_str,$link); //取得符合條件的記錄筆數 $rows=mysql_num_rows($result); if($rows>0) { for($x=0;$x<$rows;$x++) { $arrdata[$x]=mysql_fetch_array($result,MYSQL_ASSOC); ////下面是phpmailer的程式碼 include("phpmailer/class.phpmailer.php"); //匯入PHPMailer類別 $mail= new PHPMailer(); //建立新物件 $mail->IsSMTP(); //設定使用SMTP方式寄信 $mail->SMTPAuth = true; //設定SMTP需要驗證 $mail->SMTPSecure = "ssl"; // Gmail的SMTP主機需要使用SSL連線 $mail->Host = "smtp.gmail.com"; //Gamil的SMTP主機 $mail->Port = 465; //Gamil的SMTP主機的SMTP埠位為465埠。 $mail->CharSet = "big5"; //設定郵件編碼 $mail->Username = "aa790201aa@gmail.com"; //設定驗證帳號 $mail->Password = "xxxxxxxx"; //設定驗證密碼 $mail->From = "aa790201aa@gmail.com"; //設定寄件者信箱 $mail->FromName = "測試人員"; //設定寄件者姓名 $mail->Subject = "PHPMailer 測試信件"; //設定郵件標題 $mail->Body = "大家好, 這是一封測試信件! "; //設定郵件內容 $mail->IsHTML(true); //設定郵件內容為HTML $mail->AddAddress("".$arrdata[$x][email]."", "茶米"); //設定收件者 郵件及名稱 if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; } }else{ echo "目前沒有 <font color=blue>".$add." </font>的資料!"; } }else{ echo "無法連結到MySQL"; } ?> 完 phpmailer的程式碼主要修改是設定收件者改成".$arrdata[$x][email]." ///////////////////////////////////////////////////// 寄送之後顯示 Message sent! Fatal error: Cannot redeclare class PHPMailer in G:\wamp\www\phpmailer\class.phpmailer.php on line 34 然後只有第一個人有收到信 第二個沒有收到@@ 有大大能幫忙我一下嗎? 感謝 可給p幣作為謝禮 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.228.105 ※ 編輯: akiyo791 來自: 114.36.228.105 (03/07 13:13) ※ 編輯: akiyo791 來自: 114.36.228.105 (03/07 13:17)

03/07 14:27, , 1F
重複載入class......
03/07 14:27, 1F

03/07 14:36, , 2F
include("phpmailer/class.phpmailer.php")放最前面吧
03/07 14:36, 2F

03/07 14:48, , 3F
感謝樓上 問題解決了
03/07 14:48, 3F
文章代碼(AID): #1FLkuX-r (PHP)
文章代碼(AID): #1FLkuX-r (PHP)