PHP怎么利用PHPMailer实现邮件发送功能
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章将为大家详细讲解有关PHP怎么利用PHPMailer实现邮件发送功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装环境PHPMailer 需要 PH
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
mtdio是什么数据库
服务器系统安全扫描
服务器硬盘发热太厉害
我们面临的网络安全怎么解决
正数网络技术招聘
网络安全工程师考什么专业
人类转录因子数据库
老师护苗网络安全课观后感
朝阳区品质软件开发供应
工厂生产管理数据服务器
河北沸腾互联网科技电话
网络安全动漫图片适合小学的大全
数据库上哪找数据
网络安全可以从事什么职业
家庭网络安全管理办法
游戏服务器关闭好吗
双福互联网科技有限公司
藏汉语网络安全讲解
变电站网络安全PPT
思南县数据库技术与应用
数据库一般连接怎么运算符
nas和个人服务器选哪个
贵阳数据库技术与应用
.net 数据库配置
九台租房网络安全
winxp数据库下载
我们应该如果保护网络安全
巴南网络安全主题课
机械刀片服务器质量推荐
利强软件开发有限公司