Laravel发送邮件过程
1,config->mail.php,看一下mail的设置项目对应的设置位置,在.env里面进行设置,如下
MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=465
MAIL_USERNAME=xxx@163.com
MAIL_PASSWORD=xxxxxxx
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=xxx@163.com
MAIL_FROM_NAME=topaz
2,在控制器里面,写一个发邮件的方法,同时要use Mail邮件类如下(这是第一种发邮件的方法)
use Mail;
public function mail() {
Mail::raw('邮件内容用来测试啦',function ($message) {
$message->from('xxx@163.com','apple');
$message->subject('主题测试');
$message->to('xxxxxxx@qq.com');
});
}
3,第二种发邮件的办法、
在resources-》view里面新建视图,比如位置是student.mail,内容为hello {{$name}}
控制器方法如下
Mail::send('student.mail',['name'=>'topaz1'],function ($message){
$message->from('xxx@163.com','hhh');
$message->subject('专业用来测试的邮件');
$message->to('xxxxxxxxx@qq.com');
});
PS:如果发送邮箱中遇错,很有可能是密码问题,QQ邮箱需要开启SMTP授权码。