中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel 5.4發送郵件

發布時間:2020-07-31 14:26:44 來源:網絡 閱讀:554 作者:十弦驚夢 欄目:web開發

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

mail.php文件的內容是這樣的:

<?php

    '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文件中和發送郵件相關的部分是這樣的:

MAIL_DRIVER=smtp

MAIL_HOST=smtp.mailtrap.io

MAIL_PORT=2525

MAIL_USERNAME=null

MAIL_PASSWORD=null

MAIL_ENCRYPTION=null

  可以看出其中的很多參數直接引自.env文件,比如'driver' => env('MAIL_DRIVER', 'smtp'),若是.env文件中的MAIL_DRIVER設置了值,則使用MAIL_DRIVER的值,否則使用后面默認的smtp。在實現發送郵件功能的過程中,先修改.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'=>'金太陽',對方的收件時的發件人名稱就是‘金太陽’、地址是‘123456@qq.com’。當然也可以不修改mail.php文件,但這樣就需要在.env中添加MAIL_FROM_ADDRESS和MAIL_FROM_NAME了。

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

<?php

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');

    }

}

如果想要通過郵件發送一點什么給收件人,可以修改這個類。比如我們要發送一個茶杯($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文件可以這么寫來顯示茶杯的信息:

<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>laravel</title>

</head>

<body>

    <h2>茶杯詳情</h2>

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

</body>

</html>

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

越西县| 临潭县| 肇源县| 郓城县| 湟中县| 纳雍县| 新兴县| 永福县| 揭东县| 夏邑县| 固阳县| 盈江县| 长兴县| 仁布县| 海宁市| 白沙| 大丰市| 邻水| 比如县| 青冈县| 新郑市| 应城市| 东光县| 左云县| 白城市| 凭祥市| 天门市| 新密市| 沽源县| 罗城| 富顺县| 剑阁县| 潮州市| 马鞍山市| 昌黎县| 易门县| 遂昌县| 金塔县| 余干县| 塘沽区| 马山县|