关于邮箱群发的数量

511
@Ta 2020-11-18 6905点击
我目前用户2000+,群发的话目前用126邮箱,发不出,肯定数量超出了,xxxx@qq.com,xxxxx@qq.com,fhufvj@qq.com,jdbdjuh@qq.com,这样子的群发,有木有办法解决或者有没有其他邮箱推荐一下呀。
回复列表(19|隐藏机器人聊天)
  • 511
    @Ta / 2020-11-18 / /
    帮忙@一下老虎🐯
  • @Ta / 2020-11-18 / /

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

  • 511
    @Ta / 2020-11-18 / /
    @水木易安,php这样会不会超时了😂
  • @Ta / 2020-11-18 / /

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

    小米MIX2s(白)

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

    @511,不是这样的

    <?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(白)

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

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

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

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

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

    小米MIX2s(白)

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