PHP实现邮件群发的源码


Posted in PHP onJune 18, 2013
 <?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 = "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 = <<<EOT 
 <html> 
 <head> 
 <title>Treasurery Online 周刊</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>"; 
     } 
 //读取文本 邮件地址  您也可以读 数据库 
         $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; 
       } 
 ?>

小思维:
上面的读取文章email.txt,也可以直接是qq号码,每行一个号码,然后用fget()读取每行qq号码,最后在加上qq邮箱后缀 @qq.com即可
PHP 相关文章推荐
用来给图片加水印的PHP类
Apr 09 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
初学CAKEPHP 基础教程
Nov 02 PHP
基于php缓存的详解
May 15 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
PHP json_decode函数详细解析
Feb 17 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
PHP curl使用实例
Jul 02 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 PHP
解析PHP跨站刷票的实现代码
Jun 18 #PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 #PHP
360通用php防护代码(使用操作详解)
Jun 18 #PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 #PHP
解析PHP计算页面执行时间的实现代码
Jun 18 #PHP
php实现简单洗牌算法
Jun 18 #PHP
php抽奖小程序的实现代码
Jun 18 #PHP
You might like
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
php防止sql注入简单分析
2015/03/18 PHP
PHP生成器简单实例
2015/05/13 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
Jquery ui css framework
2010/06/28 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
javascript每日必学之多态
2016/02/23 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
vue cli 全面解析
2018/02/28 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
python set集合使用方法解析
2019/11/05 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
客房主管岗位职责
2013/12/09 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang