laravel框架中Email邮件配置

本文介绍如何在Laravel项目中配置并使用Guzzle HTTP客户端进行邮件发送。包括在composer.json中添加依赖、定义路由、设置邮件配置、创建邮件发送控制器及视图展示等内容。
1.在composer.json加入下面一行代码
"guzzlehttp/guzzle""~4.0"
2.发送邮件的Route
Route::get('/mail',['as'=>'emails.index','uses'=>'EmailController@index']);
3.项目/app/mail.php
<?php
return array(
    'driver' => 'smtp',
    'host' => 'smtp.163.com',
    'port' => 25, 或 'port'=>994,
    'from' => array('address' => 'admin@163.com''name' => 'admin'),
    'encryption' => 'tls', 或 'encryption' => 'ssl'/*ssl 和端口994配用 */
    'username' => 'admin@163.com',
    'password' => 'password',
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,
);
4.发送邮件的类
在控制器文件夹下创建EmailController.php
<?php
public function index()
    {
        //$data = ['name'=>'wlian'];
        $data = array(
            'name'  => 'admin',
            'tell'  => '10086',
            'mail'  => 'admin@163.com'
            );
            Mail::send('emails.index',$data,function($message){
                $message->to('qhorse@163.com','wlian')->subject('hello word!!');
                $message->attach(public_path().'/img/banner1.jpg');
            });
        return '已发送';
        return View::make('emails.index')->with('data',$data);
    };
5.显示调用数据的视图
emails/index.blade.php
<p>{{ $name }}</p>
<p>{{ $mail }}</p>
<p>{{ $tell }}</p>

转载于:https://www.cnblogs.com/qhorse/p/4701132.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值