发送邮寄功能的实现用到了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实现发送邮件(附代码)相关推荐

  1. 独家 | 手把手教TensorFlow(附代码)

    上一期我们发布了"一文读懂TensorFlow(附代码.学习资料)",带领大家对TensorFlow进行了全面了解,并分享了入门所需的网站.图书.视频等资料,本期文章就来带你一步步 ...

  2. php 运营商授权,PHP判断手机号运营商(详细介绍附代码)

    道理很简单,知道手机号规则 进行正则判断就可以 移动:134.135.136.137.138.139.150.151.157(TD).158.159.187.188 联通:130.131.132.15 ...

  3. Get了!用Python制作数据预测集成工具 | 附代码

    作者 | 李秋键 责编 | 晋兆雨 大数据预测是大数据最核心的应用,是它将传统意义的预测拓展到"现测".大数据预测的优势体现在,它把一个非常困难的预测问题,转化为一个相对简单的描述 ...

  4. java中自造类是什么意思_Java建造者模式是什么?如何实现?(附代码)

    本篇文章给大家带来的内容是关于Java建造者模式是什么?如何实现?(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 建造者模式 一.什么是建筑者模式? 建造者模式(Build ...

  5. 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述

    <繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...

  6. html5自定义属性作用,html5自定义属性:如何获取自定义属性值(附代码)

    这篇文章给大家介绍的内容是关于html5自定义属性:如何获取自定义属性值(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 自定义属性: 在HTML5中我们可以自定义属性,其格 ...

  7. 手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客 (翻译:程思衍校对:付宇帅)

    手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客 手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客

  8. MobileViT: 一种更小,更快,高精度的轻量级Transformer端侧网络架构(附代码实现)...

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 [导读]之前详细介绍了轻量级网络架构的开源项目,详情请看深度学习中的轻量级网络架构总结与代码实现 ...

  9. 【卷积神经网络结构专题】一文详解AlexNet(附代码实现)

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]本文是卷积神经网络结构系列专题第二篇文章,前面我们已经介绍了第一个真正意义 ...

  10. 数据表格搜索php代码_手把手教学:提取PDF各种表格文本数据(附代码)

    标星★公众号     爱你们♥ 量化投资与机器学习编辑部报道 近期原创文章: ♥ 5种机器学习算法在预测股价的应用(代码+数据) ♥ Two Sigma用新闻来预测股价走势,带你吊打Kaggle ♥  ...

最新文章

  1. Azure 服务管理 Cmdlet(1)
  2. 浅尝Windows Server 2016——Container 容器:部署
  3. thinkphp 5.0.3 rce getshell_关于ThinkPHP的一些渗透方式
  4. vue父组件ajax改变数据,vue父组件传了变量给子组件,改变子组件的对象时,父组件也跟着改变...
  5. makefile与stm32工程皮毛了解
  6. 简单获取任意app的URL Schemes
  7. Android之解决Base64 encode中文乱码问题
  8. 解决Django 忘记超级管理员密码 重设密码登录教程
  9. 《MFC初探》之变量类型
  10. 那些天天都在野外钓鱼的人不上班吗,有收入吗?
  11. 电商常用字体_字体商用有风险,侵权罚款上千万!告诉你怎么正确使用
  12. ODI Studio(二)--接口数据库集成,数据库 TO 数据库
  13. 【转】为什么火线有电压,零线没有电压呢?
  14. java 文件分隔符_java知识点---文件分隔符
  15. 999宝藏网ghostxp-sp2(圣诞+纯净版)
  16. 【播放器】播放器/短视频 SDK 架构设计
  17. linux hairpin mode
  18. Visual Studio - 修改主题背景颜色
  19. fatal remote does not appear to be a git repository
  20. Excel数据处理:提取混合字符中的汉字

热门文章

  1. 十一种值得深交的女生
  2. 7 Python中的函数
  3. 如何提高逻辑思维能力和表达能力
  4. 苹果手机真的用起来不卡顿吗?
  5. CentOS 7自定义系统服务(以Phoebus-Olog为例)
  6. python可以这样学读后感_Python基础教程的读后感10篇
  7. 《死或生5终极版》霞与红叶限定版发布 内含福利
  8. 对Angular的onPush,markForCheck()等变化检测方法说明和试用
  9. FBX导入虚幻5_详解
  10. javaScript基础面试题 --- JS作用域