是这样的,我用php写了个管理系统,现在被要求如果某一天没有登陆这个系统,员工就会收到一份mail,这个是系统自动发的,不用任何人登陆,也不用人工做什么操作,系统会自己发送这份mail。另外公司系统是linux,而且mail命令不能用。新手一名,完全没有头绪,来求教个位高人。谢谢,鞠躬。

解决方案 »

  1.   

    crontab 每天执行一次.时间最好是23:59:59秒,以便查找当天没有登录的用户.如果你想发送邮件,最好要调试好mail.linux下用sendmail或者postfix发送邮件还是很方便的.
    如果不想用,哪就只能用smtp发送了. 指定smtp发送服务器,邮箱用户名,密码.发送.
      

  2.   

    现在被要求如果某一天没有登陆这个系统,员工就会收到一份mail,这个是系统自动发的
    下個SMTP類,定時執行某個PHP程序,查詢沒登陸的員工然後使用SMTP發送MAIL
      

  3.   

    crontab执行发送邮件的命令就可以了
      

  4.   

    发邮件的不太懂,不过另外方面的可以这样:
    在用户那个表里增加一个字段checktime保存时间,某用户登陆时,该用户记录里的checktime就变为下一天的00:00:01;每天00:00:00时运行一个程序SELECT出checktime小于00:00:01的用户,然后发邮件,并更新这些用户的checktime为00:00:01。
      

  5.   

    crontab 每天在23:55:59运行mail.php一次.mail.php我说一下思路.1.在mysql表中有一个字段,如果用户在今天登陆,就将这个字段改为yes,默认为no.
    2.将字段为no的用户的email地址取出来,用PHPMailer给他们发一个邮件.