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可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
PHP array 的加法操作代码
Jul 24 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
两种php实现图片上传的方法
Jan 22 PHP
php实现word转html的方法
Jan 22 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
phpstudy隐藏index.php的方法
Sep 21 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 PHP
PHP7 list() 函数修改
Mar 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
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
Python实现CET查分的方法
2015/03/10 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
几个Shell Script面试题
2014/04/18 面试题
工厂仓管员岗位职责
2014/01/01 职场文书
结婚喜宴主持词
2014/03/14 职场文书
公民代理授权委托书
2014/09/24 职场文书
2014年电工工作总结
2014/11/20 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
Python实现打乒乓小游戏
2021/09/25 Python
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS