在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制作的意见反馈表源码
Mar 11 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
php木马webshell扫描器代码
Jan 25 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
PHP实现生成数据字典功能示例
May 24 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 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/10/09 PHP
PHP 开发工具
2006/12/06 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
详解vue 组件
2020/06/11 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
一看就懂得Python的math模块
2018/10/21 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
详解python 内存优化
2020/08/17 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
"序列点" 是什么
2016/07/29 面试题
教师考核材料
2014/05/21 职场文书
大学生实训报告总结
2014/11/05 职场文书
公司地址变更通知
2015/04/25 职场文书
redis限流的实际应用
2021/04/24 Redis
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers