在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实现链结人气统计
Oct 09 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
php模板中出现空行解决方法
Mar 08 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
linux中cd命令使用详解
Jan 08 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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分页显示制作详细讲解
2006/12/05 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
vue 登录滑动验证实现代码
2018/08/24 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
Django REST framework 视图和路由详解
2019/07/19 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
美国购车网站:TrueCar
2016/10/19 全球购物
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
会议活动邀请函
2014/01/27 职场文书
预备党员政审材料
2014/02/04 职场文书
小学生元旦广播稿
2014/02/21 职场文书
产品质量承诺范本
2014/03/31 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
九年级语文教学反思
2016/03/03 职场文书