laravel5.4发送邮箱

1、发送邮箱其实不难,不如说挺简单的,首先还是现在163注册一个账号并且设置如下图



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

2、如果以上你都做完了,那接下来就是配置.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

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

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;

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转自王宝花http://www.jianshu.com/p/8ccb2820df23 此教程是笔者通过larave...
    呦丶耍脾气阅读 1,179评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,711评论 19 139
  • 本文包括:1、名词解释2、邮件收发过程3、JavaMail 知识概要4、发送一封符合 MIME 协议的 JavaM...
    廖少少阅读 4,320评论 2 13
  • (一) - 邮箱收发协议 什么是POP3、SMTP和IMAP协议 电子邮件工作原理 POP3 POP3是Post ...
    颜值不够才华来凑阅读 6,029评论 7 14
  • 今天,我很想和我们三班的班主任 一一 蔡老师说一下。 事情是这样的: 一个二班的高壮的男孩仗着自己大、壮,欺负我们...
    梦怡璎阅读 270评论 2 0

友情链接更多精彩内容