真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Laravel5.4發(fā)送郵件

  在Laravel5.4當中發(fā)送郵件需要配置的文件有兩個,分別是位于項目路徑下的.env和config/mail.php

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,貢山企業(yè)網(wǎng)站建設,貢山品牌網(wǎng)站建設,網(wǎng)站定制,貢山網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,貢山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

mail.php文件的內(nèi)容是這樣的:

    'driver' => env('MAIL_DRIVER', 'smtp'),

    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),

    'port' => env('MAIL_PORT', 587),

    'from' => [

        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),

        'name' => env('MAIL_FROM_NAME', 'Example'),

    ],

    'encryption' => env('MAIL_ENCRYPTION', 'tls'),

    'username' => env('MAIL_USERNAME'),

    'password' => env('MAIL_PASSWORD'),

    'sendmail' => '/usr/sbin/sendmail -bs',

    'markdown' => [

        'theme' => 'default',

        'paths' => [

            resource_path('views/vendor/mail'),

        ],

    ],

];

.env文件中和發(fā)送郵件相關的部分是這樣的:

MAIL_DRIVER=smtp

MAIL_HOST=smtp.mailtrap.io

MAIL_PORT=2525

MAIL_USERNAME=null

MAIL_PASSWORD=null

MAIL_ENCRYPTION=null

  可以看出其中的很多參數(shù)直接引自.env文件,比如'driver' => env('MAIL_DRIVER', 'smtp'),若是.env文件中的MAIL_DRIVER設置了值,則使用MAIL_DRIVER的值,否則使用后面默認的smtp。在實現(xiàn)發(fā)送郵件功能的過程中,先修改.env文件:

MAIL_DRIVER=smtp

MAIL_HOST=smtp.qq.com

MAIL_PORT=465

MAIL_USERNAME='你自己的郵箱'

MAIL_PASSWORD='你自己的授權碼'

MAIL_ENCRYPTION=ssl

然后修改config目錄下的mail.php,只要修改'from'就行了。

'from' => [

        'address' => '你自己的郵箱',

        'name' => '你希望顯示的名稱',

    ],

比如'address'=>'123456@qq.com','name'=>'金太陽',對方的收件時的發(fā)件人名稱就是‘金太陽’、地址是‘123456@qq.com’。當然也可以不修改mail.php文件,但這樣就需要在.env中添加MAIL_FROM_ADDRESS和MAIL_FROM_NAME了。

  這些配置好以后,在項目路徑下執(zhí)行php artisan make:mail Test命令,這樣就會在app\Mail下生成Test.php的文件,這個文件就是我們創(chuàng)建的郵件類,以后每一封發(fā)送出的郵件都是該類生成的一個實例。該類剛創(chuàng)建時只有兩個方法:

namespace App\Mail;

use Illuminate\Bus\Queueable;

use Illuminate\Mail\Mailable;

use Illuminate\Queue\SerializesModels;

use Illuminate\Contracts\Queue\ShouldQueue;

class Test extends Mailable

{

    use Queueable, SerializesModels;

    public function __construct()

    {

        //

    }

    public function build()

    {

        return $this->view('view.name');

    }

}

如果想要通過郵件發(fā)送一點什么給收件人,可以修改這個類。比如我們要發(fā)送一個茶杯($cup)的顏色和容量信息給收件人,那么就這樣:

 use Queueable, SerializesModels;

    public $cup;

    public function __construct($cup)

    {

        $this->cup = $cup;

    }

    public function build()

    {

        return $this->view('view.name');

    }

'view.name'是郵件的模板,比如我們的模板文件是位于views/mail下的cupinfo.blade.php,那么就要修改為return $this->view('mail.cupinfo');

cupinfo.blade.php文件可以這么寫來顯示茶杯的信息:

   

    laravel

   

茶杯詳情

    顏色:{{$cup->colour}}容量:{{$cup->volume}}

這樣我們的郵件發(fā)送準備工作就完成了。需要發(fā)送茶杯信息的功能時只需要加入以后代碼就可以了:

Mail::to($user)->send(new Test($cup));

代碼中的$user是收件人,Laravel會自動從$user中取得name和email屬性。


分享標題:Laravel5.4發(fā)送郵件
文章地址:http://weahome.cn/article/pcigso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部