在Laravel框架里实现发送邮件实例(邮箱验证)


Posted in PHP onMay 20, 2016

 在经过一段时间的使用后,发现在项目中很多地方需要用到用户验证,以短信验证和邮箱验证为主流趋势,此篇文章小编给大家总结了如何在Laravel框架中实现发送邮件功能,以后会陆续更上如何实现短信验证.....

在.env文件下

1.配置Laravel文件

MAIL_DRIVER=smtp //建议使用smtp方式

MAIL_HOST=smtp.163.com //建议使用163邮箱 QQ邮箱会有报错

MAIL_PORT=25//smtp 默认为25

MAIL_USERNAME=null //自己的163帐号

MAIL_PASSWORD=null //客户端密码

MAIL_ENCRYPTION=null

在Laravel框架里实现发送邮件实例(邮箱验证)

2.修改config/email.php文件中的

'from' => ['address' => null, 'name' => null], //手册上未提示,但实际应用中 如果为addredd=>null则报错,需要天写自己的163地址

在Laravel框架里实现发送邮件实例(邮箱验证)

3. 注册163的邮箱并进行邮箱帐号设置 POP3/SMTP/IMAP都要开启 并开启授权码并进行手机验证

在Laravel框架里实现发送邮件实例(邮箱验证)

4.参照Laravel手册里的邮件发送

必须注意的是 在控制器引用邮件发送时 必须首先引用use Mail

​​​​发送邮件测试

​​​​在路由里设置

在Laravel框架里实现发送邮件实例(邮箱验证)

​​​​在控制器中写入方法

在Laravel框架里实现发送邮件实例(邮箱验证)

​​​​​​​​​​​​其中

​​​​​​​​​​​​​1:Mail::raw 是发送原生数据,其他的内容发送方式在手册里都有提供;

​​​​​​​​​​​​​2.$message->subjuet('');是文件的标题

​​​​​​​​​​​​​3.$message->to();发送给谁

这是一份在$message消息生成器实例中可以使用的方法清单:

$message->from($address, $name = null);
$message->sender($address, $name = null);
$message->to($address, $name = null);
$message->cc($address, $name = null);
$message->bcc($address, $name = null);
$message->replyTo($address, $name = null);
$message->subject($subject);
$message->priority($level);
$message->attach($pathToFile, array $options = []);
// 以原始 $data 字符串附加一个文件...
$message->attachData($data, $name, array $options = []);
// 获取底层的 SwiftMailer 消息实例...
$message->getSwiftMessage();

​​​​​​​​​

PHP 相关文章推荐
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
php 强制下载文件实现代码
Oct 28 PHP
Yii配置文件用法详解
Dec 04 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
php源码的使用方法讲解
Sep 26 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 PHP
Yii框架组件和事件行为管理详解
May 20 #PHP
Yii框架表单模型和验证用法
May 20 #PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 #PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 #PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 #PHP
ThinkPHP使用Ueditor的方法详解
May 20 #PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 #PHP
You might like
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
python实现批量下载新浪博客的方法
2015/06/15 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
python将unicode转为str的方法
2017/06/21 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
微博营销计划书
2014/01/10 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
委托书范本格式
2019/04/18 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python