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框架中使用邮件发送功能的主要内容,如果未能解决你的问题,请参考以下文章

[麦先生]在Laravel框架里实现邮箱验证---发送邮件

Laravel5利用163邮箱实现发送邮件mail功能

laravel框架总结(十五) -- 发送邮件

laravel 框架发送邮件

laravel 发送邮件

我应该如何使用 Outlook 发送代码片段?