使用PHP怎么实现一个邮件群发功能
创始人
2024-12-15 00:22:51
0次

代码如下:


  // 请求 PHPmailer类 文件
 require_once("class.phpmailer.php"); 

 //发送Email函数
 function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) {
 $mail = new PHPMailer(); 
 $mail->IsSMTP();                                     // send via SMTP 
 $mail->Host = "smtp.163.com";                       // SMTP servers 
 $mail->SMTPAuth = true;                             // turn on SMTP authentication 
 $mail->Username = "jessiejl";                          // SMTP username     注意:普通邮件认证不需要加 @域名
 $mail->Password = "1983106";                         // SMTP password 

 $mail->From = "";                      // 发件人邮箱
 $mail->FromName = "WWW.NIUTW.COM";                 //   发件人 ,比如 唯美搭配网

 $mail->CharSet = "GB2312";                          // 这里指定字符集!
 $mail->Encoding = "base64"; 

 $mail->AddAddress($sendto_email,$user_name);        // 收件人邮箱和姓名
 $mail->AddReplyTo("","Web之家"); 

 //$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 = << 
 
 Treasurery Online 周刊
 
 
 
 

 
 
 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://www.yem120.com/', $user_name);
         redirect("?action=$i");
     }
 else {
      echo "邮件全部发送完毕";
      exit;
       }

 ?>

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...