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类的一个方法 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战