laravel 郵件發送

laravel 郵件發送核心要點:需要用到Mail對象 

1、首先要在郵箱中配置:開啓 【POP3/SMTP服務】

2、在laravel 配置:

      /config/mail.php 中配置

'from' => [
        //'address' => env('MAIL_FROM_ADDRESS', '[email protected]'),
        //'name' => env('MAIL_FROM_NAME', 'Example'),

        'address' => env('MAIL_FROM_ADDRESS', '[email protected]'),
        'name' => env('MAIL_FROM_NAME', 'test測試'),
    ],

      .env 中配置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
[email protected]    //你的發送郵件賬號
MAIL_PASSWORD=ftdddddalbbbbbja    //開啓qq郵箱SMTP後獲取的授權密碼
MAIL_ENCRYPTION=ssl

3、在控制器中操作:引入Mail對象

use Illuminate\Support\Facades\Mail;

4、添加郵件發送方法:

public function mail(){
        //直接文本發送
        Mail::raw('ceshi mail',function($message){
            $message->from('[email protected]','ceshi mail');
            $message->subject('youjianzhuti');
            $message->to('[email protected]');
        });
        
        //使用blade模板發送
        Mail::send('mail.mailtest1',['name'=>'test1','age'=>20],function ($message){
            $message->to('[email protected]');
        });
    }

5、如果使用blade模板發送,需要添加對應的blade模板,如上例就是在/view/mail/目錄下添加mailtest1.blade.php模板

<h1>hello {{$name}},age {{$age}}</h1>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章