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 XML操作类DOMDocument
Dec 16 PHP
PHP header()函数常用方法总结
Apr 11 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
php微信开发之百度天气预报
Nov 18 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 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
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
JavaScript 事件绑定及深入
2015/04/13 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
使用python实现多维数据降维操作
2020/02/24 Python
Python通过字典映射函数实现switch
2020/11/06 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
幼儿园教师获奖感言
2014/03/11 职场文书
售后客服工作职责
2014/06/16 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
金陵十三钗观后感
2015/06/04 职场文书