laravel5.4利用163邮箱发送邮件的步骤详解


Posted in PHP onSeptember 22, 2017

前言

其实发送邮箱其实不难,不如说挺简单的,本文将详细介绍关于laravel5.4用163邮箱发送邮件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

一、首先还是现在163注册一个账号并且设置如下图

laravel5.4利用163邮箱发送邮件的步骤详解

laravel5.4利用163邮箱发送邮件的步骤详解

授权码很重要的,请好好记住,待会在laravel的.env中要配置到的~~

二、如果以上你都做完了,那接下来就是配置.env了

MAIL_DRIVER=smtp

MAIL_HOST=smtp.163.com

MAIL_PORT=465

MAIL_USERNAME=你的账号@163.com

MAIL_PASSWORD=你的客户端授权密码

MAIL_FROM_ADDRESS=你的账号@163.com

MAIL_FROM_NAME=账号名

MAIL_ENCRYPTION=ssl

三、然后接下来就是配置路由以及在控制器上写发送邮件的方法了

Route::get('mail/send','CommonController@send');

随意在哪一个控制器上就写这个send方法:

public function send()

{

$name='学院君';

$flag= Mail::raw('你好,我是PHP程序!',function($message) {

$to='你的qq邮箱@qq.com';

$message->to($to)->subject('纯文本信息邮件测试');

});

if(!$flag){

echo '发送邮件成功,请查收!';

}else{

echo '发送邮件失败,请重试!';

}

//以上是纯文本,下面则是附带文件发送

//  $flag = Mail::send('emails.test',['name'=>$name],function($message){

//   $to = '你的qq邮箱@qq.com';

//   $message->to($to)->subject('text');

//   // $filePath = 'storage/exports/'.iconv('UTF-8', 'GBK', '学生成绩').'.xls';

//   $attachment = storage_path('app/files/test.txt');

//   //在邮件中上传附件

//   $message->attach($attachment,['as'=>'text.txt']);

//  });

//下面是发送邮件附带图片的

//  $imgPath = 'http://laravelacademy.org/wp-statics/images/carousel/LaravelAcademy.jpg';

//  $flag = Mail::send('emails.test',['name'=>$name,'imgPath'=>$imgPath],function($message){

//   $to = '你的qq邮箱@qq.com';

//   $message ->to($to)->subject('网络图片测试');

//  });

//  if(!$flag){

//   echo '发送邮件成功,请查收!';

//  }else{

//   echo '发送邮件失败,请重试!';

//  }

}

好的,接下来就是你们自己访问路由就能得到你想要的结果了~~~~~

PS:重点就是搞定报错过程了,基本上按照步骤来走的大概是不会有啥大问题的,但是呢,最重要的是我用的是Ubuntu16.04系统来做的,里面的权限问题应该首先是首要解决的,所以我建议先给好权限,在你的目录里面打开命令行:sudo chmod 777 -R ./

好了,接下来就是处理连接不上163网易邮箱的问题了,我能给的方法就是在StreamBuffer.php 的263行添加两行代码:

$options['ssl']['verify_peer'] = FALSE;

$options['ssl']['verify_peer_name'] = FALSE;

基本上大体照以上步骤走都能搞定了~~~

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
php生成EXCEL的东东
Oct 09 PHP
测试您的 PHP 水平的题目
May 30 PHP
PHP开发框架总结收藏
Apr 24 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
PHP动态柱状图实现方法
Mar 30 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
PHP根据key删除数组中指定的元素
Feb 28 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 #PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 #PHP
深入理解PHP的远程多会话调试
Sep 21 #PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 #PHP
简单实现php上传文件功能
Sep 21 #PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 #PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 #PHP
You might like
mac下安装nginx和php
2013/11/04 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Pandas分组与排序的实现
2019/07/23 Python
Python学习之os模块及用法
2020/06/03 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
护理专业毕业生推荐信
2013/10/31 职场文书
应聘美工求职信
2013/11/07 职场文书
会计专业自荐信
2013/12/02 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
企业办公室岗位职责
2014/03/12 职场文书
大学团日活动总结书
2015/05/11 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
Python实现数据的序列化操作详解
2022/07/07 Python