在PHP中发送包含链接的电子邮件,然后触发POST请求?

时间:2016-08-26 17:47:00

标签: php

所以我有一些代码正在向用户发送电子邮件。该电子邮件包含一个链接,允许用户在忘记密码时更改密码。代码工作正常并发送电子邮件。当我点击链接时,它会发送一个GET请求,其中包含URL中用户的电子邮件。我只是好奇,有没有办法改变PHP中的代码,所以当它发送电子邮件时,电子邮件中的链接然后发送POST请求。用户邮箱内的用户邮件?这是当前发送电子邮件的代码。我甚至不确定我的问题是否可行。

$link = "http://localhost/myphp/talkbook2/forgotpassword/ResetPassword.php?Email=".$email;
$title = "Please click this link to reset your password";
$subject = "Reset Password";
$message = "<a href='". $link. "'>".$title. "</a>\n\n";
$headers  = "MIME-Version: 1.0". "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1". "\r\n";
$headers .= "From: TalkBook". "\r\n";
$headers .= "Reply-To: talkbookapp@gmail.com". "\r\n";
$headers .= "Return-Path: talkbookapp@gmail.com". " \r\n";

if(!isset($_SESSION['passwordEmailSent']) && empty($_SESSION['passwordEmailSent']))
{
    $send = mail($email, $subject, $message, $headers);
    $_SESSION['passwordEmailSent'] = 1;
}
else
{
    $send = false;
}

return $send;

1 个答案:

答案 0 :(得分:0)

只需在电子邮件中创建一个html表单,action="http://yourdomain.com/post.php"method="post"也可以使用input type = hidden来保存该字段。或使用一些字段并设置隐藏的可见性。并使用值填充这些字段。