laravel 邮件发送核心要点:需要用到Mail对象
1、首先要在邮箱中配置:开启 【POP3/SMTP服务】
2、在laravel 配置:
/config/mail.php 中配置
'from' => [
//'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
//'name' => env('MAIL_FROM_NAME', 'Example'),
'address' => env('MAIL_FROM_ADDRESS', '66666666@qq.com'),
'name' => env('MAIL_FROM_NAME', 'test测试'),
],
.env 中配置
MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=66666666@qq.com //你的发送邮件账号
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('646559513@qq.com','ceshi mail');
$message->subject('youjianzhuti');
$message->to('499946351@qq.com');
});
//使用blade模板发送
Mail::send('mail.mailtest1',['name'=>'test1','age'=>20],function ($message){
$message->to('499946351@qq.com');
});
}
5、如果使用blade模板发送,需要添加对应的blade模板,如上例就是在/view/mail/目录下添加mailtest1.blade.php模板
<h1>hello {{$name}},age {{$age}}</h1>