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 相关文章推荐
php4的session功能评述(二)
Oct 09 PHP
让你的网站首页自动选择语言转跳
Dec 06 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
php中并发读写文件冲突的解决方案
Oct 25 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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
php方法调用模式与函数调用模式简例
2011/09/20 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
python模拟表单提交登录图书馆
2018/04/27 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
pandas 对group进行聚合的例子
2019/12/27 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
Django model class Meta原理解析
2020/11/14 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
Sql面试题
2013/03/20 面试题
《青蛙看海》教学反思
2014/04/23 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
小学四年级学生评语
2014/12/26 职场文书
晚会闭幕词
2015/01/28 职场文书
万里长城导游词
2015/01/30 职场文书
python执行js代码的方法
2021/05/13 Python
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS