Home > Backend Development > PHP Tutorial > PHPmailer mass email sample reference

PHPmailer mass email sample reference

WBOY
Release: 2016-07-25 08:59:51
Original
1697 people have browsed it
为大家介绍phpmailer邮件类进行群发的例子,即同时指定多个收件人,是phpmailer应用的不错的例子,有需要的朋友,可以参考下。 PHPMailer群发邮件的例子,

代码如下:

<?php
// 调用 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 = "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 = <<<EOT
 <html>
 <head>
 <title>phpmailer邮件发送测试_程序员之家_bbs.it-home.org</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <style type="text/css">
 <!--
 .STYLE1 {color: #009900}
 .STYLE3 {color: #000000}
 a:link {
  color: #333333;
 }
 .STYLE4 {color: #666666}
 body,td,th {
  font-family: 宋体;
  font-size: 12px;
 }
 .STYLE6 {color: #FFFFFF}
 .STYLE9 {color: #DCB003}
 -->
 </style>
 </head>
 <body bgcolor="#FFFFFF" >
 </body>
 </html>
 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 "<script>
   function redirect()
   {
    window.location.replace('$url');
   }
   window.setTimeout('redirect();', 15000);
   </script>";
   }

 <font color="#FF6600">//读取文本 邮件地址 您也可以读 数据库</font>
   $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;
}
?>
Copy after login

附,PHPMailer邮件发送类V5.1下载地址。



source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template