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中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
php代码书写习惯优化小结
Jun 20 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
学习PHP的数组总结【经验】
May 05 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
php layui实现前端多图上传实例
Jul 30 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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实现查询百度google收录情况(示例代码)
2013/08/02 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
解决python 输出是省略号的问题
2018/04/19 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
班组长安全职责
2014/01/05 职场文书
六查六看自查材料
2014/02/17 职场文书
小学综合实践活动总结
2014/07/07 职场文书
中国梦读书活动总结
2014/07/10 职场文书
物流管理专业推荐信
2014/09/06 职场文书
个人求职自荐信范文
2015/03/06 职场文书
采购员工作总结范文
2015/08/12 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
详解Java实践之适配器模式
2021/06/18 Java/Android