A-A+

如何在Laravel5中发送邮件

2015年09月22日 Laravel 暂无评论 阅读 2,096 views 次

在这篇文章中,我以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>

 

效果如下图:

Laravel

给我留言

Copyright © 严佳冬 保留所有权利.   Theme  Ality 百度地图 苏ICP备19045515号-2

用户登录

分享到: