Recently because of the needs of the work, to achieve to our site users to send e-mail needs, so the following this article mainly introduces you about ThinkPHP3.2 use QQ Mailbox/163 mailbox through Phpmailer
Send mailIn the actual website development
Send mailis very common, such as retrieving passwords and so on. So PHP
Send mailIs that we have to be familiar with the control, the nonsense is not to say, come together to see the article
Objective
I have been using 163 mailbox to send the files that need to be processed, but if the operation is too frequent "or a different problem", will cause the send failed, on the contrary now with QQ seems to have not appeared similar situation, but QQ mailbox configuration and 163 have a lost not the same, I still paste a bit, afraid of friends stepping on the pit, The following words do not say much, come together to see the detailed introduction.
Advantages of Phpmailer:
Can be run on top of any platform
Support for SMTP authentication
Specify multiple recipients, CC address, send address and reply address when sending mail; Note: Add cc, BCC only under the win platform SMTP mode support
Supports multiple message encodings including: 8bit,base64,binary and Quoted-printable
Support for redundant SMTP servers, that is, you can specify the primary SMTP server address and can only specify the backup SMTP server
Supports mail with attachments, and can add attachments in any format to your message-your server, of course, has a large enough bandwidth to support it.
Custom message header information, which is similar to sending header information in PHP via the header function
Support to make the message body HTML content, you can insert a picture in the body of the message
Flexible Debug Support
Tested and compatible SMTP servers include: Sendmail,qmail,postfix,imail,exchange, etc.
1. Download Phpmailer
Because there are a lot of versions, I am here to use the package of the version I used to share, with other versions of Friends can use their own good
Download Address: Http://xiazai.jb51.net/201711/yuanma/phpmailer (jb51.net). rar
2. Place Phpmailer
I created a folder named "Plugin" in the root directory dedicated to all types of plugins, and then placed the Phpmailer directly under the Plugin folder
3. Be flattered to masturbate
I will be on my side of the stacking up, we can modify as necessary
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; Open authentication $mail->port = 465; NetEase for the $mail->host = "smtp.qq.com"; $mail->username = "******"; QQ here for mailbox prefix name 163 is the mailbox name $mail->password = "******"; $mail->addreplyto ("****** @qq. com", "******");//reply to address $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!"; Alternate display $mail->wordwrap = 80 When the message does not support HTML; Sets the length of the string per line//$mail->addattachment ("F:/test.png"); Attachments can be added $mail->ishtml (true); $mail->send (); Echo ' Mail has been sent '; } catch (Phpmailerexception $e) {echo "message sent failed:". $e->errormessage ();}}
Copy the above code changes directly into your control machine
Places to be aware of:
$mail->port = 465; NetEase 163 $mail->host = "smtp.qq.com"; $mail->username = "* *"; QQ here for mailbox prefix name 163 is the mailbox name $mail->password = "******";
This piece, NetEase's port is 25
Username words, NetEase directly use the mailbox name, QQ mailbox Please enter the mailbox prefix "User name" "Eg.1214982635@qq.com Please enter 1214982635"
Password NetEase directly enter the email password can "have authorization code transmission authorization Code", QQ please lose authorization code, send a text message can generate
Now you can send mail, attach two mailboxes to send each other successfully
Summarize