如何通过gmail在帐户验证中设置超时?

How to set timeout in Account verification through gmail?

我试了很多网站,但找不到我想要的结果do.so谁能帮我解决这个问题?

我的问题是: 我想将忘记密码的电子邮件发送至 client.which 15 后过期 min.Here 是我的代码

    function send_email($to, $subject, $message)
        {
            global $from_email;
            global $from_pwd;
            global $host;

            $mail = new PHPMailer();  
            $mail->IsSMTP();
            $mail->ContentType = "text/html";
            $mail->Host = $host;
            $mail->Port = 465;
            $mail->SMTPAuth = true;
            $mail->SMTPSecure = 'ssl';
            $mail->Username = $from_email;
            $mail->Password = $from_pwd;
            $mail->From     = $from_email;
            $mail->AddAddress($to);
            $mail->Subject  = $subject;
            $mail->Body     = $message;


            if(!$mail->Send()) {
                die('Message was not sent.'.$mail->ErrorInfo);
            }
        }


而且我还添加了这段代码


    //Send Welcome Email
    require_once("classes/class.phpmailer.php");
    send_email($_POST["email"],"Thanks For Register", "Php Link is here");


有很多方法可以实现这一点,例如:

  • 在发送电子邮件时,在数据表中输入电子邮件发送时间 table 并进行检查以将时间与给定时间限制进行​​比较,如果时间超过则显示消息。
  • 在link中发送一个额外的参数,其中包含时间戳或加密时间,将其与点击时间的时间进行比较并显示消息。