


ThinkPHP3.2 uses QQ mailbox/163 mailbox to send emails through PHPMailer_php example
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:
- Can run on any platform
- Support SMTP authentication
- Specify multiple recipients, CC address, BCC address and reply address when sending mail; Note: Add CC and BCC Only SMTP mode is supported under win platform
- Supports multiple email encodings including: 8bit, base64, binary and quoted-printable
- Supports redundancy SMTP server, you can specify the main SMTP server address or only the backup SMTP server
- Supports emails with attachments, and you can add attachments in any format to emails - of course your server must have Large enough bandwidth to support
- Customized email header information, which is similar to sending header information through the header function in PHP
- Supports adding the email body Made into HTMl content, you can insert images into the email body
- Flexible debug support
- Tested and compatible SMTP servers include: Sendmail, qmail, Postfix, Imail, Exchange, etc.
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!

ThesecrettokeepingaPHP-poweredwebsiterunningsmoothlyunderheavyloadinvolvesseveralkeystrategies:1)ImplementopcodecachingwithOPcachetoreducescriptexecutiontime,2)UsedatabasequerycachingwithRedistolessendatabaseload,3)LeverageCDNslikeCloudflareforservin

You should care about DependencyInjection(DI) because it makes your code clearer and easier to maintain. 1) DI makes it more modular by decoupling classes, 2) improves the convenience of testing and code flexibility, 3) Use DI containers to manage complex dependencies, but pay attention to performance impact and circular dependencies, 4) The best practice is to rely on abstract interfaces to achieve loose coupling.

Yes,optimizingaPHPapplicationispossibleandessential.1)ImplementcachingusingAPCutoreducedatabaseload.2)Optimizedatabaseswithindexing,efficientqueries,andconnectionpooling.3)Enhancecodewithbuilt-infunctions,avoidingglobalvariables,andusingopcodecaching

ThekeystrategiestosignificantlyboostPHPapplicationperformanceare:1)UseopcodecachinglikeOPcachetoreduceexecutiontime,2)Optimizedatabaseinteractionswithpreparedstatementsandproperindexing,3)ConfigurewebserverslikeNginxwithPHP-FPMforbetterperformance,4)

APHPDependencyInjectionContainerisatoolthatmanagesclassdependencies,enhancingcodemodularity,testability,andmaintainability.Itactsasacentralhubforcreatingandinjectingdependencies,thusreducingtightcouplingandeasingunittesting.

Select DependencyInjection (DI) for large applications, ServiceLocator is suitable for small projects or prototypes. 1) DI improves the testability and modularity of the code through constructor injection. 2) ServiceLocator obtains services through center registration, which is convenient but may lead to an increase in code coupling.

PHPapplicationscanbeoptimizedforspeedandefficiencyby:1)enablingopcacheinphp.ini,2)usingpreparedstatementswithPDOfordatabasequeries,3)replacingloopswitharray_filterandarray_mapfordataprocessing,4)configuringNginxasareverseproxy,5)implementingcachingwi

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.
