下面以Laravel5.3为例简单介绍邮件的发送功能
(1)/vendor/.env文件的配置
MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=25
MAIL_USERNAME=******
MAIL_PASSWORD=******
MAIL_ENCRYPTION=null
说明:这里我是以163邮件服务器来发送,当然也可以用其他的邮件服务器
*号处改成自己对应的邮箱地址和密码
(2)/config/mail.php文件修改
'from' => [ 'address' => '******', 'name' => 'sample', ],这里只需要将address后面的值改成 /vendor/.env 中MAIL_USERNAME对应的值即可(3)发送邮件use Illuminate\Support\Facades\Mail;//别忘了引用这个类文件public function test(){global $to;
$to = 'email@email.com'; $data = ['username'=>'这是用户名','content'=>'这是欢迎页面']; Mail::send('admin.email.hello',$data,function($message){global $to; $message->to($to)->subject('Welcome');//注意这里的$to,实际项目中$to往往是由用户填写后,通过表单或ajax方式传递过来的 }); }(4)模板文件(路径根据自己实际情况来指定)<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>这是欢迎页面</title> </head> <body> welcome,{{$username}} {{$content}} </body> </html>