Skip to content

Verify Email when registering #12

Description

@tutester166

Registering without verification is not safe.
We can try this:

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';

$mail = new PHPMailer(true);
try {
    // 服务器配置
    $mail->isSMTP();
    $mail->Host       = 'smtp.qq.com';              // QQ邮箱 SMTP 服务器
    $mail->SMTPAuth   = true;
    $mail->Username   = '你的QQ号@qq.com';           // 发件邮箱
    $mail->Password   = '你的16位授权码';             // ⚠️ 不是登录密码,是授权码
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // 启用 SSL
    $mail->Port       = 465;

    // 收件人
    $mail->setFrom('你的QQ号@qq.com', '社区管理员');
    $mail->addAddress($userEmail);                   // 用户注册的邮箱

    // 内容
    $mail->isHTML(true);
    $mail->Subject = '请验证您的邮箱';
    $mail->Body    = "您的验证码是:<b>$code</b>,10分钟内有效。";

    $mail->send();
    echo '发送成功';
} catch (Exception $e) {
    echo "发送失败: {$mail->ErrorInfo}";
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions