想实现这样一个功能:有个deadline的时间限制,若当天与deadline的时间限制相差30天时,则向一个固定email账号自动发送邮件。想想可能觉得不是太难,其实,时间检测以及发送email的功能以及实现我都知道。关键难点在于,拥有这个功能的主体软件很少打开,或者是在需要时才打开。这可能就导致在与deadline相差30天时这个软件没有打开,从而无法实现自动发送email的功能。这个该如何解决呢?
如果有大侠能够提供模板或者案例代码,小弟感激不尽。email邮件自动发送

解决方案 »

  1.   

    你这个需要用到批处理。linux中的话就是shell。
      

  2.   

    我这个是php+mysql的环境,那该如何做呢?
      

  3.   

    发送检测功能写到一个php里面,用cron 创建个任务比如一天运行一次脚本,脚本内容就用curl去本地访问一次,如何?
      

  4.   

    听起来不错,似乎是个好思路。时间检测和发送email的代码我都了解,但其他的该如何架构呢?
      

  5.   


    其他的我都会,但就是这个:cron 创建个任务比如一天运行一次脚本。
    这个有没有案例或者模板,或者代码参考呢?
      

  6.   


    脚本内容 send_mail.sh
    # /bin/sh
    curl "http://localhost/xxx/xx.php"crontab 设置比如每天凌晨1点执行
    0 1 * * * /home/xxx/xxx/send_mail.sh
      

  7.   


    脚本内容 send_mail.sh
    # /bin/sh
    curl "http://localhost/xxx/xx.php"crontab 设置比如每天凌晨1点执行
    0 1 * * * /home/xxx/xxx/send_mail.sh本来还想问你crontab 创建任务的具体情况,后来想想可以自己去查。
    如果你手头有案例或者代码案例,可否随手贴给我?
    莫见怪,俺是新手,我连crontab 创建任务的脚本放在哪里都还不清楚。当然,我会查查看。
    谢谢啊。
      

  8.   

    直接用crontab -e就可以进入编辑了,任务是和当前登录的用户相关的,编辑后保存就生效了。
      

  9.   


    哦,我肯定是想要通过php程序检查mysql里面的数据进行有选择性的发送的。我肯定不需要那种只能 定时到某日某时 发送特定邮件。
      

  10.   


    正要试试,版主能否说的清楚点 cron+phpcli?  
    上面有人说cron建立一个task, 每天固定时间调用一个Php文件并且执行。我在这个文件中设置了连接数据库、检查条件、选择性发送email等功能。
    上述思路可否?你说的Phpcli是啥技术?能否多点指导?
      

  11.   

    http://blog.csdn.net/fangchongbory/article/details/7586275
      

  12.   


    正要试试,版主能否说的清楚点 cron+phpcli?  
    上面有人说cron建立一个task, 每天固定时间调用一个Php文件并且执行。我在这个文件中设置了连接数据库、检查条件、选择性发送email等功能。
    上述思路可否?你说的Phpcli是啥技术?能否多点指导?

    都差不多 只是我说直接在命令行下操作 而不是你上面的curl方式...
      

  13.   

    结贴。
    分数主要给hmmxyz,其他的人见着有份吧。