Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过gmail设置账户验证超时?_Javascript_Php_Html_Gmail - Fatal编程技术网

Javascript 如何通过gmail设置账户验证超时?

Javascript 如何通过gmail设置账户验证超时?,javascript,php,html,gmail,Javascript,Php,Html,Gmail,我尝试了许多网站,但我找不到结果我想做什么。所以任何人都可以帮我解决这个问题吗 我的问题是: 我想向客户发送忘记密码的电子邮件。该电子邮件将在15分钟后过期。这是我的代码 function send_email($to, $subject, $message) { global $from_email; global $from_pwd; global $host; $mail =

我尝试了许多网站,但我找不到结果我想做什么。所以任何人都可以帮我解决这个问题吗

我的问题是: 我想向客户发送忘记密码的电子邮件。该电子邮件将在15分钟后过期。这是我的代码

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_email($to,$subject,$message) { 来自_电子邮件的全球美元; 来自_pwd的全球美元; 全球$东道国; $mail=new PHPMailer(); $mail->IsSMTP(); $mail->ContentType=“text/html”; $mail->Host=$Host; $mail->Port=465; $mail->SMTPAuth=true; $mail->SMTPSecure='ssl'; $mail->Username=$from\u email; $mail->Password=$from\u pwd; $mail->From=$From\u email; $mail->AddAddress($to); $mail->Subject=$Subject; $mail->Body=$message; 如果(!$mail->Send()){ die('未发送邮件'。$mail->ErrorInfo); } } 我还添加了这个代码

//Send Welcome Email require_once("classes/class.phpmailer.php"); send_email($_POST["email"],"Thanks For Register", "Php Link is here"); //发送欢迎电子邮件 需要一次(“classes/class.phpmailer.php”); 发送电子邮件($_POST[“email”],“感谢注册”,“Php链接在这里”);
实现这一点的方法有很多,比如:

  • 发送电子邮件时,在datatabse表中输入电子邮件发送的时间,并勾选以将时间与给定的时间限制进行比较,如果时间超过,则显示消息
  • 在包含时间戳或加密时间的链接中发送一个额外的pramater,将其与单击时间进行比较并显示消息

超时不是您在电子邮件中设置的,如果您希望您的链接在15分钟内过期,您需要将创建日期和有效日期存储在数据库中,当有人单击链接时,检查当前日期是否早于有效日期,如果是,请拒绝重置,因为它太旧。