php开发群发邮件功能

最近整了一个群发邮件的功能,虽然有点不科学,但是只要不乱来还是可能借鉴的

首先我设定了4张表,一张发送者、一张接收者、一张内容、一张记录
外加config配置

其实我做的很简单,就是利用了phpemalir插件,然后循环了数据而已。
  1.  /**
  2.     * @name: 发送邮件
  3.     * @date: 2017-03-29
  4.     * @author: 小鼠鱼
  5.     * @email: cxword@163.com 
  6.     * @return:
  7.     */
  8.     public function receiveSend(){
  9.         $cxmodel = C('CX_CXWORD_MODEL');
  10.         $cxcont = C('EAMIL_CONTENT');
  11.         $cxcont2= C('EAMIL_CONTENTS');
  12.         $uid = session("CX_CXWORD_USERID");
  13.         if (IS_AJAX) {
  14.             $gongz = I('post.gongz');
  15.             $cxone = I('post.cxone');
  16.             $cxtwo = I('post.cxtwo');
  17.             $cxthere = I('post.cxthere');
  18.             //定义变量 循环接收方信息
  19.             if ($cxone == 0) {
  20.                 $ucc = 0;
  21.                 $err = 0;
  22.             } else {
  23.                 $ucc = session('ucc'); 
  24.                 $err = session('err');
  25.             }
  26.             //读取发送方信息
  27.             $cxemail = D($cxmodel['MGROUP'])->cx_sendoutAll($uid);
  28.             //读取接收方信息
  29.             $cxemail2 = D($cxmodel['MGROUP'])->cx_receiveAll($uid,$gongz);
  30.             //读取文本方信息
  31.             $cxemail3 = D($cxmodel['MGROUP'])->cx_textId($uid,$cxthere);
  32.             
  33.             if ($cxone<count($cxemail2)) {
  34.                 
  35.                 if ($cxtwo<count($cxemail)) {
  36.                     
  37.                 } else {
  38.                     $cxtwo = 0;
  39.                 }
  40.                 
  41.                 //发送方参数
  42.                     $data = array(
  43.                         'MAIL_HOST'      => $cxemail[$cxtwo]['email_smtp'],
  44.                         'MAIL_SMTPAUTH'  => TRUE,
  45.                         'MAIL_USERNAME'  => $cxemail[$cxtwo]['email_title'],
  46.                         'MAIL_PASSWORD'  => $cxemail[$cxtwo]['email_pass'],
  47.                         'MAIL_FROM'      => $cxemail[$cxtwo]['email_address'],
  48.                         'MAIL_FROMNAME'  => $cxemail[$cxtwo]['email_name'],
  49.                         'MAIL_CHARSET'   => $cxcont2['MAIL_CHARSET'],
  50.                         'MAIL_ISHTML'    => TRUE,
  51.                         'MAIL_TO'        => $cxemail2[$cxone]['group_url'],
  52.                         'TITLE'          => $cxemail3['email_title'],
  53.                         'CONTENT'        => $cxemail3['email_content']
  54.                         );
  55.                    
  56.                     $cxinfo = cx_SendEmail($data); //sleep(3);
  57.                     $cxone++; $cxtwo++; //$cxthere++;
  58.                     $cxdata =array(
  59.                         'cxone'  => $cxone,
  60.                         'cxtwo'  => $cxtwo,
  61.                         'cxthere' => $cxthere,
  62.                         'gongz' => $gongz
  63.                         );
  64.                     if ($cxinfo) {
  65.                         // $groupdata = array(
  66.                         //     'group_click' => $cxemail2[$cxone-1]['group_click']+1,
  67.                         //     'group_endtime' => time()
  68.                         //     );
  69.                         $ucc++;
  70.                         session('ucc',$ucc);
  71.                         $back = array('cxss'=>true,'cxcan'=>'已成功!','cxfeng'=>$cxone,'retu'=>$data,'cxword'=>$cxdata);
  72.                     } else {
  73.                         $err++;
  74.                         session('err',$err);
  75.                         $back = array('cxss'=>true,'cxcan'=>'已失败!','cxfeng'=>$cxone,'retu'=>$data,'cxword'=>$cxdata);
  76.                     }
  77.             } else {
  78.                 
  79.                 $back = array('cxss'=>false,'cxcan'=>'<br>邮件发送成功共'.$ucc.'封!<br/>邮件发送失败共'.$err.'封!','cxfeng'=>$cxone,'retu'=>$data,'cxword'=>$cxdata);
  80.                 
  81.             }
  82.             
  83.         }
  84.         $this->ajaxReturn($back);
  85.         
  86.        
  87.     }
复制代码
做了一个导入数据表就这样。有兴趣可以玩玩,全特么垃圾邮件去了,想哭。。。
上传一个phpmailer.php 发送邮件的插件试试
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值