在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 24 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
php建立Ftp连接的方法
Mar 07 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
JS实现新建文件夹功能
2017/06/17 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
Vue动态加载异步组件的方法
2018/11/21 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
js代码实现轮播图
2020/05/04 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
python打开使用的方法
2019/09/30 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
公务员处分决定书
2015/06/25 职场文书
python实现简单的名片管理系统
2021/04/26 Python