A-A+
如何在Laravel5中发送邮件
在这篇文章中,我以163邮箱为例,如何用 Laravel 内置的邮件发送类来发送邮件。
一、配置
修改邮件发送配置,修改.env配置文件和config/mail.php文件:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=25
MAIL_USERNAME=1550********@163.com
MAIL_PASSWORD=*************
MAIL_ENCRYPTION=null
还有mail.php中的:
'from' => ['address' => '155**********@163.com', 'name' => 'Admin'],
#注意此处的address和.env中的USERNAME必须一致
二、发送邮件
//$email对方收件人
$data = ['email'=>$email, 'name'=>$name, 'uid'=>$uid, 'activationcode'=>$code];
Mail::send('activemail', $data, function($message) use($data) {
$message->to($data['email'], $data['name'])->subject('欢迎注册我们的网站,请激活您的账号!');
});
三、邮件视图模板
views/activemail.blade.php
<pre class="lang-coffeeScript" data-lang="coffeeScript"><!doctype html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> </head> <body> <a href="{{ URL('active?uid='.$uid.'&activationcode='.$activationcode) }}" target="_blank">点击激活你的账号</a> </body> </html></pre>
效果如下图: