使用Laravel发送账号激活邮件

首先我们要配置邮件参数:

1 Laravel中在config/mail.php中修改:

  1. 'host' => 'smtp.163.com',  
  2. 'port' => 25,  
  3. 'from' => array('address' => '***@163.com''name' => '测试'),  
  4. 'username' => '***@163.com'// 注意,这里必须和上一行配置里面的邮件地址一致  
  5. 'password' => '****',  


2 在regController.php中先引入use \Mail;

传入 send 方法的

第一个参数为邮件视图的名称。

第二个是传递给该视图的数据,通常是一个关联式数组,让视图可通过 $key 来取得数据对象。

第三个参数是一个闭包,可以对 message 进行各种配置。

  1. //邮箱激活操作**************************  
  2. $uid = $user2->id;      //获取最新插入的id  
  3. $activationcode = md5($user2.time());  //获取邮箱验证时的随机串  
  4. $data = ['email'=>$email'name'=>$username'uid'=>$uid'activationcode'=>$activationcode];  
  5. Mail::send('activemail'$datafunction($messageuse($data)//use用于引入function外面的数据  activemail是指定的视图  
  1. {  
  2.     $message->to($data['email'], $data['name'])->subject('欢迎注册XXX账号');  
  3. });  
  4. //邮箱激活操作**************************  


3 在activemail.blade.php中:

  1. <!doctype html>  
  2. <html lang="zh-CN">  
  3.   <head>  
  4.     <meta charset="UTF-8">  
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">  
  6.   </head>  
  7. <body>  
  8.     尊敬的 {$name }} 用户,  
  9.     <br>  
  10.   <a href="{{ URL(<span style="color:#ff0000;">'mailBox?uid='.$uid.'&activationcode='.$activationcode</span>) }}" target="_blank">  
  11.     请点击此处激活XXX账号  
  12.   </a>  
  13. </body>  
  14. </html>  
{{ $name }}是regController.php传递过来

4 在 mailBox 对应的控制器中获取uid与activationcode并判断是否验证成功返回提示成功的视图

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值