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>