Laravel-5.7 發(fā)送郵件接口調(diào)用

一、注冊郵箱(例子163郵箱)

    1.注冊163郵箱

    2 設(shè)置(在最上方中間位置)  ->  POP3/SMTP/IMAP ->  勾選POP3  和SMTP 

    3.左側(cè)菜單有設(shè)置客戶端授權(quán)密碼  ->  劃分密碼 (不是登錄密碼)

二、在laravel框架的住配置文件 .env 里面配置參數(shù)

    (以下參數(shù)作為參考,根據(jù)自己注冊的信息參數(shù)如實填寫)

    //發(fā)送方的信息

    MAIL_DRIVER=smtp  發(fā)送郵件的協(xié)議

    MAIL_HOST=smtp.163.com  發(fā)送郵件服務(wù)器地址

    MAIL_PORT=25  發(fā)送郵件的監(jiān)聽端口

    MAIL_USERNAME=111111@163.com  發(fā)送方

    MAIL_PASSWORD=xxxxx//客戶端的授權(quán)密碼  不是163的登錄密碼

    MAIL_ENCRYPTION=null

三、配置郵箱配置文件(分配權(quán)限)

    文件路徑:config/mail.php

    修改成以下格式(修改的地方已加重顏色);

    'from' => [

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

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

        ]

四、實戰(zhàn)(發(fā)送郵件測試)

通過Laravel的artisan工具匠生成一個控制器

    php artisan make:controller MailController

在控制器中寫一個方法,即發(fā)送郵件的方法

注意:先引入Laravel框架自帶的郵件類

use Mail;

//$email 是要發(fā)送的郵件號,即接收方

public function sendMail($email){

        //在閉包函數(shù)內(nèi)部不能直接使用閉包函數(shù)外部的變量  使用use導(dǎo)入閉包函數(shù)外部的變量$email

        Mail::send('視圖' , [ 所需參數(shù),沒有則為空 ,注意是數(shù)組] , function($message)use($email){

                //設(shè)置主題

                $message->subject("郵件標題");

                / /設(shè)置接收方

                $message->to($email);

        });

}


//通過調(diào)用上面這個方法即可調(diào)用發(fā)送郵件類,發(fā)送郵件

    $this->sendMail(接收方的郵件號);

ps:若有什么不明白的,或有什么不足之處,請及時與我聯(lián)系(留言或加微信),我會加以改善,感謝支持??!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容