PHP实现发送邮件(附代码)
发送邮寄功能的实现用到了PHP中的phpmailer函数包,它支持openssl和sockets。
下载地址
下载后找到class.phpmailer.php、class.smtp.php这两个文件,和你的代码放在一个目录。要实现发送邮件的功能,你还得去客户端配置你的邮箱服务,以QQ邮箱为例,找到设置–>账户,开启POP3/SMTP服务。
以上就是主要的准备工作。
下面就需要自己写好HTML文件以及获取前端信息的PHP文件。
PHP文件如下:
<?phpfunction sendmail($to,$title,$content){//引入PHPmailer的核心文件,使用require_once包含避免出现PHPmailer类重复定义的警告require_once("class.phpmailer.php");require_once("class.smtp.php");//实例化PHPMailer核心类$mail=new PHPMailer();//启用smtp的debug进行调试$mail->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;//设置发件人的主机域,可有可无 默认为localhost$mail->Hostname='';//设置发送的邮件的编码$mail->CharSet='UTF-8';//设置发件人的姓名 显示为发件人$mail->FromName=$title;//smtp登陆的账号$mail->Username='498443836@qq.com';//密码 使用生成的授权码$mail->Password='ixrwqxknssidbgcd';//设置发件人的邮箱地址$mail->From='498443836@qq.com';//邮件正文是否为HTML编码 此处是一个方法 不再是属性$mail->isHTML(true);$mail->addAddress($to,$title);$mail->Subject=$title;$mail->Body=$content;$status=$mail->send();//判断与提示信息if($status){return true;}else{return false;}}//获取前端提交的内容$title=$_POST['name'];$content=$_POST['message'];$to=$_POST['email'];$flag=sendmail($to,$title,$content);if ($flag) {echo "<script language=\"JavaScript\">alert(\"发送成功!\");</script>";}else{echo "发送失败!";}
?>
这是我设计的前端页面
邮件发送前
成功发送
需要源码的小伙伴可以投币自取哦!
PHP实现发送邮件(附代码)相关推荐
- 独家 | 手把手教TensorFlow(附代码)
上一期我们发布了"一文读懂TensorFlow(附代码.学习资料)",带领大家对TensorFlow进行了全面了解,并分享了入门所需的网站.图书.视频等资料,本期文章就来带你一步步 ...
- php 运营商授权,PHP判断手机号运营商(详细介绍附代码)
道理很简单,知道手机号规则 进行正则判断就可以 移动:134.135.136.137.138.139.150.151.157(TD).158.159.187.188 联通:130.131.132.15 ...
- Get了!用Python制作数据预测集成工具 | 附代码
作者 | 李秋键 责编 | 晋兆雨 大数据预测是大数据最核心的应用,是它将传统意义的预测拓展到"现测".大数据预测的优势体现在,它把一个非常困难的预测问题,转化为一个相对简单的描述 ...
- java中自造类是什么意思_Java建造者模式是什么?如何实现?(附代码)
本篇文章给大家带来的内容是关于Java建造者模式是什么?如何实现?(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 建造者模式 一.什么是建筑者模式? 建造者模式(Build ...
- 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述
<繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...
- html5自定义属性作用,html5自定义属性:如何获取自定义属性值(附代码)
这篇文章给大家介绍的内容是关于html5自定义属性:如何获取自定义属性值(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 自定义属性: 在HTML5中我们可以自定义属性,其格 ...
- 手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客 (翻译:程思衍校对:付宇帅)
手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客 手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客
- MobileViT: 一种更小,更快,高精度的轻量级Transformer端侧网络架构(附代码实现)...
点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 [导读]之前详细介绍了轻量级网络架构的开源项目,详情请看深度学习中的轻量级网络架构总结与代码实现 ...
- 【卷积神经网络结构专题】一文详解AlexNet(附代码实现)
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]本文是卷积神经网络结构系列专题第二篇文章,前面我们已经介绍了第一个真正意义 ...
- 数据表格搜索php代码_手把手教学:提取PDF各种表格文本数据(附代码)
标星★公众号 爱你们♥ 量化投资与机器学习编辑部报道 近期原创文章: ♥ 5种机器学习算法在预测股价的应用(代码+数据) ♥ Two Sigma用新闻来预测股价走势,带你吊打Kaggle ♥ ...
最新文章
- Azure 服务管理 Cmdlet(1)
- 浅尝Windows Server 2016——Container 容器:部署
- thinkphp 5.0.3 rce getshell_关于ThinkPHP的一些渗透方式
- vue父组件ajax改变数据,vue父组件传了变量给子组件,改变子组件的对象时,父组件也跟着改变...
- makefile与stm32工程皮毛了解
- 简单获取任意app的URL Schemes
- Android之解决Base64 encode中文乱码问题
- 解决Django 忘记超级管理员密码 重设密码登录教程
- 《MFC初探》之变量类型
- 那些天天都在野外钓鱼的人不上班吗,有收入吗?
- 电商常用字体_字体商用有风险,侵权罚款上千万!告诉你怎么正确使用
- ODI Studio(二)--接口数据库集成,数据库 TO 数据库
- 【转】为什么火线有电压,零线没有电压呢?
- java 文件分隔符_java知识点---文件分隔符
- 999宝藏网ghostxp-sp2(圣诞+纯净版)
- 【播放器】播放器/短视频 SDK 架构设计
- linux hairpin mode
- Visual Studio - 修改主题背景颜色
- fatal remote does not appear to be a git repository
- Excel数据处理:提取混合字符中的汉字