写好php文件,然后加到crontab(*nix)或者计划任务(windoz)

解决方案 »

  1.   

    似乎也没有什么好方法。
    短时间(几分钟)内可以通过sleep()来控制时间,
    不然就要用自动刷新的页面,来判断时间是否符合要求。
      

  2.   

    如果你想由php生成收件人列表:
    先写一个发送邮件的脚本或者程序,然后在crontab/计划任务中添加该脚本或者程序。该脚本或程序的主要任务就是从一个指定位置(文件或者数据库)中读取收件人列表(该列表是由php生成的),然后发送邮件。
    如果你的web端和客户端(浏览器)都没有超时限制的话,你可以直接在该php脚本中完成这个任务:
    while(客户处于连接状态)
    {
      sleep(时间)
      if(满足条件)
      {
       发送邮件
       echo 反馈信息
      }
    }
    也可以在php中生成让浏览器在指定时间刷新的脚本(条件是你不能关闭该浏览器)
    test.php
    <?php 发送邮件?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta http-equiv="refresh" content="到下一次发送邮件时间需要经历的秒数;URL=test.php">
    <title>测试</title>
    </head><body>
    反馈信息
    </body>
    </html>
      

  3.   

    如果你想由php生成收件人列表:
    先写一个发送邮件的脚本或者程序,然后在crontab/计划任务中添加该脚本或者程序。该脚本或程序的主要任务就是从一个指定位置(文件或者数据库)中读取收件人列表(该列表是由php生成的),然后发送邮件。
    如果你的web端和客户端(浏览器)都没有超时限制的话,你可以直接在该php脚本中完成这个任务:
    while(客户处于连接状态)
    {
      sleep(时间)
      if(满足条件)
      {
       发送邮件
       echo 反馈信息
      }
    }
    也可以在php中生成让浏览器在指定时间刷新的脚本(条件是你不能关闭该浏览器)
    test.php
    <?php 发送邮件?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta http-equiv="refresh" content="到下一次发送邮件时间需要经历的秒数;URL=test.php">
    <title>测试</title>
    </head><body>
    反馈信息
    </body>
    </html>