Laravel框架中使用邮件发送功能
Posted Yxh_blogs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel框架中使用邮件发送功能相关的知识,希望对你有一定的参考价值。
这里是演示的用户注册之后,进行邮件激活的功能。
点击注册之后,系统会自动发送一个份邮件到注册者的邮箱,注册者点击链接激活账号。
先配置laravel中的(.env)文件
MAIL_DRIVER=smtp//驱动 MAIL_HOST=smtp.sina.com//邮件服务器地址 MAIL_PORT=25//端口 MAIL_USERNAME=183****8691@sina.cn//你的邮箱 MAIL_PASSWORD=**********hai//你的邮箱密码 MAIL_ENCRYPTION=null
然后配置laravel中的(email.php)文件
\'from\' => [\'address\' => \'183****691@sina.cn\', \'name\' => \'微信图书商城\'],
之后就是去控制器里写代码了
$member = new Member();
$member->email = $email;
$member->password = md5(\'bk\'+$password);
$member->save();
$uuid = UUID::create();
$m3_email = new M3Email();
$m3_email->to = $email;
$m3_email->cc = \'183****691@sina.cn\';
$m3_email->subject = \'微信图书商城\';
$m3_email->content = \'请于24小时之内点击该链接完成验证,http://localhost/book/public/service/validate_email\'.\'?member_id=\'.$member->id.\'&code=\'.$uuid;
$tempEmail = new TempEmail();
$tempEmail->member_id = $member->id;
$tempEmail->code = $uuid;
$tempEmail->deadline = date(\'Y-m-d H:i:s\',time()+24*60*60);
$tempEmail->save();
Mail::send(\'email_register\',[\'m3_email\'=>$m3_email],function($m) use ($m3_email){
$m->to($m3_email->to,\'尊敬的用户\')->cc($m3_email->cc)->subject($m3_email->subject);
});//这段代码是mail类的一个方法
以上是关于Laravel框架中使用邮件发送功能的主要内容,如果未能解决你的问题,请参考以下文章