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

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

Laravel5.4發(fā)送郵件-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)專注于威信企業(yè)網(wǎng)站建設,響應式網(wǎng)站設計,商城網(wǎng)站開發(fā)。威信網(wǎng)站建設公司,為威信等地區(qū)提供建站服務。全流程按需求定制制作,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

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ā)送郵件相關(guān)的部分是這樣的:

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='你自己的授權(quán)碼'

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屬性。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


本文標題:Laravel5.4發(fā)送郵件-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/dhsegi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部