您的位置:首页 > 编程语言 > PHP开发

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

2016-10-25 22:02 579 查看
这里是演示的用户注册之后,进行邮件激活的功能。



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



先配置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类的一个方法


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: