Analysis of how to send emails using PHPMailer in PHP
Introduction to PHPMailer Step 1: Enable QQ mailbox to send mail Step 2: Enable PHP to use QQ mailbox to send mail Step 3: Write the code to send mail ThinkPHP uses PHPMailer to send mail. This article will use QQ mailbox as an example to explain it to you. The usage methods and techniques of PHPMaIiler, I hope it can help everyone.
Introduction to PHPMailer
Can run on any platform; supports SMTP authentication; specifies multiple recipients, CC address, BCC address and reply address when sending an email; Note: Adding CC and BCC is only supported by SMTP mode under the win platform; supports multiple email encodings including: 8bit, base64, binary and quoted-printable; customizes email header information, which is similar to sending header information through the header function in PHP. It supports If the email body is made into HTMl content, you can insert pictures into the email body; tested and compatible SMTP servers include: Sendmail, qmail, Postfix, Imail, Exchange, etc.
Step 1: Enable QQ mailbox to send emails
Our mailbox can originally send emails, but in order to send emails on our website, we need to set up our QQ mailbox , because our website now exists as a third-party client, so we need to use an SMTP server to send it. It is recommended to turn on the first two items here!
Enter QQ mailbox->Click settings->Click account
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="./index.php" method="post" > 邮箱:<input type="text" id="mail" name="mail"/> 标题:<input type="text" id="title" name="title"/> 内容<input type="text" id="content" name="content"/> <input type="submit" value="发送"/> </form> </body> </html>
/** *发送邮件方法 *@param $to:接收者 $title:标题 $content:邮件内容 *@return bool true:发送成功 false:发送失败 */ function sendMail($to,$title,$content){ require_once("phpmailer/class.phpmailer.php"); require_once("phpmailer/class.smtp.php"); //实例化PHPMailer核心类 $mail = new PHPMailer(); //使用smtp鉴权方式发送邮件 $mail->isSMTP(); //smtp需要鉴权 这个必须是true $mail->SMTPAuth=true; //链接qq域名邮箱的服务器地址 $mail->Host = 'smtp.qq.com'; //设置使用ssl加密方式登录鉴权 $mail->SMTPSecure = 'ssl'; //设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587 $mail->Port = 465; //设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名 $mail->Hostname = 'http://www.lsgogroup.com'; //设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码 $mail->CharSet = 'UTF-8'; //设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名 $mail->FromName = '发件人姓名(昵称)'; //smtp登录的账号 这里填入字符串格式的qq号即可 $mail->Username ='12345678@qq.com'; //smtp登录的密码 使用生成的授权码(就刚才保存的最新的授权码) $mail->Password = '最新的授权码'; //设置发件人邮箱地址 这里填入上述提到的“发件人邮箱” $mail->From = '12345678@qq.com'; //邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false $mail->isHTML(true); //设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大 $mail->addAddress($to,'尊敬的客户'); //添加多个收件人 则多次调用方法即可 // $mail->addAddress('xxx@163.com','尊敬的客户'); //添加该邮件的主题 $mail->Subject = $title; //添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 $mail->Body = $content; $status = $mail->send(); //判断与提示信息 if($status) { return true; }else{ return false; } }
<?php require_once("./functions.php"); $to=$_POST['mail']; $title=$_POST['title']; $content=$_POST['content']; $flag = sendMail($to,$title,$content); if($flag){ echo "发送邮件成功!"; }else{ echo "发送邮件失败!"; } ?>
//链接qq域名邮箱的服务器地址 $mail->Host = 'smtp.exmail.qq.com'; //smtp登录的密码 (QQ企业邮箱的登录密码) $mail->Password = '登录密码';
/** * 邮件发送函数 * @param $to:接收者 $title:标题 $content:邮件内容 * @return bool true:发送成功 false:发送失败 */ function sendMail($to, $title, $content) { Vendor('PHPMailer.PHPMailerAutoload'); Vendor('PHPMailer.class.smtp'); $mail = new PHPMailer(); //实例化 $mail->IsSMTP(); // 启用SMTP $mail->Host=C('MAIL_HOST'); //smtp服务器的名称 $mail->SMTPSecure = C('MAIL_SECURE'); $mail->Port = C('MAIL_PORT'); $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证 $mail->Username = C('MAIL_USERNAME'); //你的邮箱名 $mail->Password = C('MAIL_PASSWORD') ; //邮箱密码 $mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址) $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名 $mail->AddAddress($to,"尊敬的客户"); $mail->WordWrap = 50; //设置每行字符长度 $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件 $mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码 $mail->Subject =$title; //邮件主题 $mail->Body = $content; //邮件内容 $mail->AltBody = "您好"; //邮件正文不支持HTML的备用显示 return($mail->Send()); }
// 配置邮件发送服务器 'MAIL_HOST' =>'smtp.qq.com',//smtp服务器的名称 'MAIL_SMTPAUTH' =>true, //启用smtp认证 'MAIL_USERNAME' =>'12345678@qq.com',//你的邮箱名 'MAIL_FROM' =>'12345678@qq.com',//发件人地址 'MAIL_FROMNAME'=>'12345678@qq.com',//发件人姓名 'MAIL_PASSWORD' =>'xxxxxx,//邮箱密码 'MAIL_CHARSET' =>'utf-8',//设置邮件编码 'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件 'MAIL_PORT' =>'465',//设置ssl连接smtp服务器的远程服务器端口号 'MAIL_SECURE' =>'ssl',//设置使用ssl加密方式登录鉴权
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="/index.php/Admin/test/add" method="post" enctype="multipart/form-data"> 邮箱:<input type="text" id="mail" name="mail"/> 标题:<input type="text" id="title" name="title"/> 内容<input type="text" id="content" name="content"/> <input type="submit" value="发送"/> </form> </body> </html>
public function add(){ if(sendMail($_POST['mail'],$_POST['title'],$_POST['content'])) echo "发送成功"; else echo "发送失败"; }
PHPMailer send email sample code
##Introduction to how laravel5.4 uses 163 mailbox to send emailThe above is the detailed content of Analysis of how to send emails using PHPMailer in PHP. For more information, please follow other related articles on the PHP Chinese website!

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

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
