Home  >  Article  >  Backend Development  >  ThinkPHP3.2 uses QQ mailbox/163 mailbox to send emails through PHPMailer_php example

ThinkPHP3.2 uses QQ mailbox/163 mailbox to send emails through PHPMailer_php example

韦小宝
韦小宝Original
2017-12-04 13:24:331623browse

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

Because there are There are multiple versions. I will share the packaged version I use here. Friends who use other versions can use their own


Download address: http://xiazai.jb51.net/201711 /yuanma/phpmailer(jb51.net).rar


#2. Place PHPMailer

I am in the root directory Create a folder named [Plugin] specifically for various plug-ins, and then place PHPMailer directly under the Plugin folder

##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


Things to note:


  $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

Summary

The above is all the content of this article, I hope it will help everyone learn PHP Sending an email may help.


Related recommendations:

ThinkPHP Example of using PHPMailer to send emails

How to send email with PHP

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn