Recently, due to work needs, we have to implement the need to send emails to our website users, so the following article mainly introduces to you about ThinkPHP3.2 using QQ mailbox/163 mailbox to send emails through PHPMailer # method is very common in actual website development Sending emails, such as retrieving passwords, etc. So PHPSending emails is something we must be familiar with. Let’s not talk nonsense. Let’s read the article together
Preface
I have always been Use the 163 mailbox to send files that need to be processed, but if the operation is too frequent [or there are other problems], it will cause the sending to fail. On the contrary, it seems that there has not been a similar situation when using QQ, but the QQ mailbox configuration is different from that of 163. Same thing, I’ll post it here for fear that my friends might step on the trap, so I won’t say much more below, let’s take a look at the detailed introduction.Advantages of PHPMailer:
1. Download PHPMailer
#2. Place PHPMailer
##3. Let's enjoy the code##I will put my code here, you can modify it according to your needs
function sendMail($to,$title,$content){ require('./Plugin/phpmailer/class.phpmailer.php'); try { $mail = new \PHPMailer(true); $mail->IsSMTP(); $mail->SMTPSecure = 'ssl'; $mail->CharSet = 'UTF-8'; $mail->SMTPAuth = true; //开启认证 $mail->Port = 465; //网易为25 $mail->Host = "smtp.qq.com"; $mail->Username = "******"; //qq此处为邮箱前缀名 163为邮箱名 $mail->Password = "******"; $mail->AddReplyTo("******@qq.com", "******");//回复地址 $mail->From = "******@qq.com"; $mail->FromName = '******'; $mail->AddAddress($to); $mail->Subject = $title; $mail->Body = $content; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示 $mail->WordWrap = 80; // 设置每行字符串的长度 //$mail->AddAttachment("f:/test.png"); //可以添加附件 $mail->IsHTML(true); $mail->Send(); echo '邮件已发送'; } catch (phpmailerException $e) { echo "邮件发送失败:" . $e->errorMessage(); } }
Copy the above code changes directly into your control machine
$mail->Port = 465; //网易163 25 $mail->Host = "smtp.qq.com"; $mail->Username = "**"; //qq此处为邮箱前缀名 163为邮箱名 $mail->Password = "******";
In this case, if NetEase’s Port is 25
Username, NetEase Just use the email name directly. For QQ mailbox, please enter the email prefix [user name] "eg.1214982635@qq.com. Please enter 1214982635"
Password NetEase can directly enter the email password [with authorization code] Enter the authorization code], please enter the authorization code on QQ, and send a text message to generate
Now you can send emails. Attached are the screenshots of the two email addresses successfully sending each other
The above is all the content of this article, I hope it will help everyone learn PHP Sending an email may help.
ThinkPHP Example of using PHPMailer to send emails
How to send email with phpmaill
The above is the detailed content of ThinkPHP3.2 uses QQ mailbox/163 mailbox to send emails through PHPMailer_php example. For more information, please follow other related articles on the PHP Chinese website!