PHP怎么利用PHPMailer实现邮件发送功能
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关PHP怎么利用PHPMailer实现邮件发送功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装环境PHPMailer 需要 PH
千家信息网最后更新 2026年11月02日PHP怎么利用PHPMailer实现邮件发送功能
这篇文章将为大家详细讲解有关PHP怎么利用PHPMailer实现邮件发送功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、安装环境
PHPMailer 需要 PHP 的 sockets 扩展支持
另外登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的, PHP 还得包含 openssl 的支持
二、下载
地址: https://github.com/PHPMailer/PHPMailer/
三、 邮箱设置
所有的主流邮箱都支持 SMTP 协议,但并非所有邮箱都默认开启
您可以在邮箱的设置里面手动开启
第三方服务在提供了账号和密码之后就可以登录 SMTP 服务器
通过它来控制邮件的中转方式
SMTP 服务器认证密码,需要妥善保管
四、php发送邮件
SMTPDebug = 1; // 使用smtp鉴权方式发送邮件$mail->isSMTP(); // smtp需要鉴权 这个必须是true$mail->SMTPAuth = true; // 链接qq域名邮箱的服务器地址$mail->Host = 'smtp.qq.com'; // 设置使用ssl加密方式登录鉴权$mail->SMTPSecure = 'ssl'; // 设置ssl连接smtp服务器的远程服务器端口号$mail->Port = 465; // 设置发送的邮件的编码$mail->CharSet = 'UTF-8'; // 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名$mail->FromName = '发件人昵称'; // smtp登录的账号 任意邮箱即可$mail->Username = 'xxxxxxx@163.com'; // smtp登录的密码 使用生成的授权码$mail->Password = '**********'; // 设置发件人邮箱地址 同登录账号$mail->From = 'xxxxxxx@qq.com'; // 邮件正文是否为html编码 注意此处是一个方法$mail->isHTML(true); // 设置收件人邮箱地址$mail->addAddress('xxxxxxxxx@qq.com'); // 添加多个收件人 则多次调用方法即可$mail->addAddress('xxxxxxxxx@163.com'); // 添加该邮件的主题$mail->Subject = '邮件主题'; // 添加邮件正文$mail->Body = 'Hello, i am autofelix
'; // 为该邮件添加附件$mail->addAttachment('./附件.pdf'); // 发送邮件 返回状态$status = $mail->send();五、php框架中使用
先使用composer进行安装:composer require phpmailer/phpmailer ^6.5
使用
SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output $mail->isSMTP(); //Send using SMTP $mail->Host = 'smtp.example.com'; //Set the SMTP server to send through $mail->SMTPAuth = true; //Enable SMTP authentication $mail->Username = 'user@example.com'; //SMTP username $mail->Password = 'secret'; //SMTP password $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; //Enable implicit TLS encryption $mail->Port = 465; //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS` //Recipients $mail->setFrom('from@example.com', 'Mailer'); $mail->addAddress('joe@example.net', 'Joe User'); //Add a recipient $mail->addAddress('ellen@example.com'); //Name is optional $mail->addReplyTo('info@example.com', 'Information'); $mail->addCC('cc@example.com'); $mail->addBCC('bcc@example.com'); //Attachments $mail->addAttachment('/var/tmp/file.tar.gz'); //Add attachments $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //Optional name //Content $mail->isHTML(true); //Set email format to HTML $mail->Subject = 'Here is the subject'; $mail->Body = 'This is the HTML message body in bold!'; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } }}关于"PHP怎么利用PHPMailer实现邮件发送功能"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
邮件
邮箱
服务
服务器
登录
发件人
地址
密码
收件人
方式
篇文章
账号
支持
功能
主题
方法
昵称
更多
正文
编码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
为想互联网科技怎么样
互联网通讯科技
中资互联网科技
卓越科技(互联网 )
华中科技大学互联网
科技互联网公司logo
互联网前沿科技
金融科技和互联网金融
佩信高科技互联网
互联网科技热点资讯
中国航天科技大学国际工业互联网
注册互联网科技公司经营范围大全
国大互联网教育科技有限公司工作
燊美集互联网科技有限公司
科技大学互联网
求路客互联网科技电话
科技信息时代互联网发展
互联网科技大会大佬
平安好医生打造互联网科技医疗
优雇互联网科技有限公司
互联网科技
互联网科技园
互联网科技股
网络科技有限互联网
无线互联网科技
字节跳动和互联网科技
福建科技产业互联网发展
武汉健翔互联网络科技有限公司
杭州壁岐互联网科技有限公司
银川新华互联网科技学校原画