laravel中发送邮件

Laravel 提供了非常简单的邮件发送 API,但是文档却不是太清晰,再加上它采用传递闭包(回调函数)的方式调用,导致邮件发送的使用门槛偏高。

Laravel 4 和 Laravel 5 的邮件发送使用方式完全一致。Laravel 5 的邮件发送中文文档在:http://laravel-china.org/docs/5.0/mail

本文中,我将以 163 邮箱为例,展示如何用 Laravel 内置的邮件发送类来发送邮件。

配置

修改邮件发送配置。4.2 在 app/config/mail.php,5 在 config/mail.php,修改以下配置:

'host' => 'smtp.163.com',
'port' => 25,
'from' => array('address' => '***@163.com', 'name' => 'TestMail'),
'username' => '***@163.com', // 注意,这里必须和上一行配置里面的邮件地址一致
'password' => '****',

发送

在控制器或者模型里,调用以下代码:

$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:

<!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>


搞定!



第二种方法

https://lvwenhan.com/laravel/436.html

网址

 

一:修改config里面的mail.php(只需要修改一处)

'from' => ['address' => '15210121352@163.com', 'name' => 'jnn'],(谁发的)

二:修改.env文件

MAIL_DRIVER=smtp

MAIL_HOST=smtp.163.com

MAIL_PORT=25

MAIL_USERNAME=15210121352@163.com

MAIL_PASSWORD=jnnzqb7821

MAIL_ENCRYPTION=tls

三:视图

<!doctype html>

<html lang="zh-CN">

  <head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

  </head>

<body>

  

  {{$name}},欢迎注册,请激活您的账号<br>

  <a href="{{$url}}">{{$url}}</a>

 

</body>

</html>

 

四:控制器

UseMail;

//发邮件

     public function emailsmtp(){

    

      $data=array('name'=>'jnn','url'=>'taobao.com');

Mail::send('emailsmtp', $data, function($message)

{

    $message->to('1253894118@qq.com','Jiangnan')->subject('欢迎注册我 们的网站,请激活您的账号!');

});

     }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值