Home > Article > Backend Development > How to set up QQ email verification in PHP
php settings qq email verification skills
When developing a website, the user's email needs to be verified so that the user can safely set and modify website account related information. This article will introduce how to set up qq email verification through php code to ensure that the email information of website users is safe and reliable.
First, you must obtain the smtp service information of the qq mailbox, including the smtp server address and port number, as follows:
SMTP server address: smtp.qq.com
SMTP server port: 465 or 587
It should be noted that qq mailbox uses SSL/TLS to encrypt emails, so you need to use The SSL/TLS protocol establishes a secure connection, and the signing and encryption certificates of the qq mailbox are required.
php’s own email sending class library can relatively simply implement email sending operations, but it needs to configure the corresponding email sending class . Here we take phpMailer as an example to introduce in detail how to configure the email sending class.
(1) Download the phpMailer class library
To use phpMailer, you need to download the library first. You can do this in the following two ways:
composer require phpmailer/phpmailer
(2) Configure the phpMailer class library
After downloading, you need to configure the phpMailer class library, in the code The header imports the phpMailer class library and sets the corresponding parameters. The following is a sample code:
//导入 phpMailer 类库 use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; //实例化 PHPMailer 类 $mail = new PHPMailer(true); // 编辑邮件内容 $mail->isSMTP(); $mail->Host = 'smtp.qq.com'; $mail->SMTPAuth = true; $mail->Username = '你的qq邮箱账号@qq.com'; $mail->Password = '你的qq邮箱授权码'; $mail->SMTPSecure = 'ssl'; $mail->Port = 465; $mail->CharSet="utf-8"; $mail->setFrom('你的qq邮箱账号@qq.com', '发件人名称'); $mail->addAddress('收件人邮箱地址'); $mail->Subject = '邮件主题'; $mail->Body = '邮件正文'; // 发送邮件 if (!$mail->send()) { echo '邮件发送失败,请重试!'; } else { echo '邮件发送成功,请注意查收!'; }
In the above code, the parameters that need to be filled in are:
$mail->Host
: the smtp server address of the qq mailbox.
$mail->SMTPAuth
: Set to true, indicating that smtp authentication is required.
$mail->Username
: qq email account, the complete email address must be filled in.
$mail->Password
: smtp authorization code for qq mailbox.
$mail->SMTPSecure
: Generally set to 'ssl', indicating the use of SSL/TLS secure encrypted connection.
$mail->Port
: The smtp server port number of the qq mailbox.
$mail->CharSet
: The character set of the email content, here set to utf-8.
$mail->setFrom
: Set the sender information, including the sender's email address and sender name.
$mail->addAddress
: Set the recipient information, including the recipient’s email address.
$mail->Subject
: Email subject.
$mail->Body
: Email body.
After setting the above parameters, you can call the $mail->send()
function to send emails.
Before using qq mailbox for smtp verification, you need to open the smtp service of qq mailbox first. The specific operations are as follows:
Note: If this is the first time to open the smtp service, you need to perform email security verification. Only after passing the verification can you use the smtp service normally.
After the email is sent successfully, the user needs to find the email in the inbox and click the link in the email to verify the email. The link in the email should be automatically generated by the program, and the validity period should be limited to a certain time range to ensure that the user completes the verification operation within a certain period of time. When the user completes the verification, the relevant information in the website database should be updated and the user should be prompted that the verification is successful.
Summary
The above is an introduction to the techniques and steps for setting up QQ email verification in PHP. It should be noted that in order to ensure the security and reliability of website account information, a corresponding account system should be established during the website development process to implement email verification functions, and be maintained and updated regularly.
The above is the detailed content of How to set up QQ email verification in PHP. For more information, please follow other related articles on the PHP Chinese website!