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 Pear 安装及使用
Mar 19 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
解析php如何将日志写进syslog
Jun 28 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
php实现URL加密解密的方法
Nov 17 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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
深入理解PHP中的Session和Cookie
2013/06/21 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
js实现楼层导航功能
2017/02/23 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
python实现自动更换ip的方法
2015/05/05 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
python 中的int()函数怎么用
2017/10/17 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
优秀民警事迹材料
2014/01/29 职场文书
经理助理岗位职责
2014/03/05 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
假面舞会策划方案
2014/05/29 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
绿里奇迹观后感
2015/06/15 职场文书
如何在C++中调用Python
2021/05/21 Python