Laravel框架中使用邮件发送功能

这里是演示的用户注册之后,进行邮件激活的功能。

点击注册之后,系统会自动发送一个份邮件到注册者的邮箱,注册者点击链接激活账号。

 

先配置laravel中的(.env)文件

1
2
3
4
5
6
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)文件

1
'from' => ['address' => '183****691@sina.cn', 'name' => '微信图书商城'],

 之后就是去控制器里写代码了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$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类的一个方法

  

posted @   Yxh_blogs  阅读(3282)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示