為大家介紹phpmailer郵件類進行群發的例子,即同時指定多個收件者,是phpmailer應用的不錯的例子,有需要的朋友,可以參考下。PHPMailer群發郵件的例子, 代碼如下: IsSMTP(); // send via SMTP $mail->Host = "smtp.163.com"; // SMTP servers $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "test123"; // SMTP username 注意:普通郵件認證不需要加 @網域名稱 $mail->Password = "123456"; // SMTP password $mail->From = ""; // 寄件者郵箱 $mail->FromName = "程式員之家"; // 寄件者 ,比如 程式員之家 $mail->CharSet = "GB2312"; // 這裡指定字元集! $mail->Encoding = "base64"; $mail->AddAddress($sendto_email,$user_name); // 收件者郵箱和姓名 $mail->AddReplyTo("","程式員之家"); //$mail->WordWrap = 50; // set word wrap //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件1 //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); //附件2 $mail->IsHTML(true); // send as HTML $mail->Subject = $subject; // 郵件內容 可以直接發送html檔案 $mail->Body = << phpmailer郵件發送測試_程式員之家_bbs.it-home.org EOT; $mail->AltBody ="text/html"; if($mail->Send()) { info_write("ok.txt","$user_name 發送成功"); } else { info_write("falied.txt","$user_name 失敗,錯誤資訊$mail->ErrorInfo"); } } // 發送Email函數結束 // 寫入發送結果函數 function info_write($filename,$info_log) { $info.= $info_log; $info.="\r\n"; $fp = fopen ($filename,a); fwrite($fp,$info); fclose($fp); } //定時跳轉頁面 函數 其中 1000是時間,1秒, 您可以自訂 function redirect($url) { echo ""; } //讀取文本 郵件地址 您也可以讀 資料庫 $filename = "email.txt"; $fp = fopen($filename,"r"); $contents = fread($fp,filesize($filename)); $list_email=explode("\r\n",$contents); $len=count($list_email); fclose($fp); // 參數說明(發送到, 郵件主題, 郵件內容, 附加資訊, 使用者名稱) $i = $_GET['action']; $i++; if ($i<$len) { $rs=explode("@",$list_email[$i]); $user_name = $rs['0']; echo "正在發送第{$i}封({$list_email[$i]})郵件......{$user_name}"; smtp_mail($list_email[$i], 'Treasurery Online 周刊第十二期', $body, 'http://bbs.it-home.org/', $user_name); redirect("?action=$i"); } else { echo "郵件全部發送完畢"; exit;}?> 附,PHPMailer郵件發送類V5.1下載地址。 |