关于邮箱群发的数量

@Ta 11-18 10:38 468点击
我目前用户2000+,群发的话目前用126邮箱,发不出,肯定数量超出了,xxxx@qq.com,xxxxx@qq.com,fhufvj@qq.com,jdbdjuh@qq.com,这样子的群发,有木有办法解决或者有没有其他邮箱推荐一下呀。
回复列表(20)
  • @Ta / 11-18 10:39
    帮忙@一下老虎🐯
  • @Ta / 11-18 10:40

    写一个队列吧 慢慢发
    小米MIX2s(白)

  • @Ta / 11-18 10:43
    被锁定
    层主 @wuyiyi 于 2020-11-18 10:43 删除了该楼层。
  • @Ta / 11-18 10:44
    @水木易安,php这样会不会超时了😂
  • @Ta / 11-18 10:46

    @wuyiyi,做一个异步队列 ,起一个cli任务,应该没问题的.

    小米MIX2s(白)

  • @Ta / 11-18 10:46
    Microsoft workflow这样的工作流,或者专用的邮件营销软件
  • @Ta / 11-18 10:47
    @白夜,我用的php
  • @Ta / 11-18 10:51
    @水木易安,2500个,每次发50个,间隔1分钟,发完得50分钟?😂是不是这样理解
  • @Ta / 11-20 00:05

    @wuyiyi,不是这样的

    <?php
    
    define("COUNT", 10);//定义每次处理的大小
    $list = Db::getSendList();
    while(count($list)){
      $current_list = [];
      for($i=0;i<COUNT;$i++){
        array_push($current_list,array_pop($list));
      }
    
      sendMail($current_list);  
      sleep(1000);//间隔一秒 逐步测试最佳时间
    }
    
    echo '发送完成';
    
    
    

    所以不需要间隔一分钟,主要是看这个处理的并发能力,和每次处理数量等有一些关系,可以尝试间隔一秒之类的。测试一下。

    小米MIX2s(白)

  • @Ta / 11-18 11:05
    @水木易安,我去试一下看看
  • @Ta / 11-18 11:10
    @水木易安,但是---2500个就要2500秒?不会超时么
  • @Ta / 11-18 11:11
    @水木易安,或者说一次发10封,也要250秒😂
  • @Ta / 11-18 11:14

    @wuyiyi命令行程序模式 下执行php 理论上不存在超时的说法 除非死锁或者内存溢出等
    小米MIX2s(白)

  • @Ta / 11-18 11:14
    @水木易安,这个我不会用,方不方便加个Q指点一下呀
  • @Ta / 11-18 11:23

    @wuyiyi
    如果你想单纯的学习了解这个过程,
    你首先知道:在命令行,使用诸如 php test.php 这样的命令就可以在终端运行某个脚本。
    在你的 web 进程代码中, 使用 exec 命令去在终端执行你所写的脚本 php 文件。这样两者是解耦的。如果你不需要立即返回结果的话,命令行程序运行是不会影响 web 的程序时间的。

    我也不是这方面的专家,我只是用过相关的工具。例如ThinkPHP支持自定义命令,这样的好处的统一管理,并且在你的命令行脚本中也能使用TP 相关的 orm 等函数。

    小米MIX2s(白)

  • @Ta / 11-18 11:23
    是不是就是用服务器那边进程访问我得php文件这个意思呀
  • @Ta / 11-18 13:13
    我觉得楼主并没有明白 php 的 cli 模式
  • @Ta / 11-18 13:42
    @莫名_,的确没接触过😂小白
  • @Ta / 11-18 13:42
    @wuyiyi,我用的是循环获取邮箱然后一个一个发送,这样的话时间太长了,还有把邮箱整理起来一次性发送,不过邮箱不支持那么多
添加新回复
回复需要登录

[聊天-此处没有老虎] 暗:@方爷,想尿尿就说,给你拿壶过来 Dark's blog---精品域名出售---…