如何使用php在xampp localhost上创建一个忘记密码?

时间:2018-03-21 04:58:49

标签: php mysql phpmailer

我到处搜索网上的教程,以帮助我使用php和xampp构建一个忘记密码系统,但我找不到真正有用的帮助。

我想构建一个系统,我可以向用户发送忘记密码链接到他们的电子邮件,并能够重置他们的密码。

我有没有办法在我的localhost上构建这样的东西,我有什么方法可以构建它?

我需要一个指南。谢谢。

1 个答案:

答案 0 :(得分:0)

要使用Gmail SMTP从本地主机发送电子邮件,您可以使用以下脚本。此脚本使用Pear邮件库。

// Pear Mail Library
    require_once "Mail.php";

    $from = '<fromaddress@gmail.com>';
    $to = '<toaddress@yahoo.com>';
    $subject = 'Hi!';
    $body = "Hi,\n\nHow are you?";

    $headers = array(
        'From' => $from,
        'To' => $to,
        'Subject' => $subject
    );

    $smtp = Mail::factory('smtp', array(
            'host' => 'ssl://smtp.gmail.com',
            'port' => '465',
            'auth' => true,
            'username' => 'johndoe@gmail.com',
            'password' => 'passwordxxx'
        ));

    $mail = $smtp->send($to, $headers, $body);

    if (PEAR::isError($mail)) {
        echo('<p>' . $mail->getMessage() . '</p>');
    } else {
       header('Location: confirmation.html');
       exit();
    }

这是梨邮件库的链接。下载文件并在脚本中包含如上所示。

http://pear.php.net/package/Mail/docs