您的位置:首页 > 编程语言 > PHP开发

Laravel5.5使用sendcloud发送邮件

2018-01-07 11:55 429 查看
最近一直在用laravel开发应用,今天做个邮箱注册激活的功能,记录一下。

第一步:安装一个开源的laravel 扩展

https://packagist.org中搜索naux/sendcloud,根据说明进行安装和配置。

**注意提示:

1.最新版的1.1.4最低要求laravel5.5以上版本。

2.需要注册一个sendcloud账号,在里面添加一个api_user并获取api_key,添加一个发信域名。

安装命令:

composer require naux/sendcloud


第二步:写代码

<?php

namespace App\Http\Controllers\Test;

use Illuminate\Support\Facades\Mail;
use Naux\Mail\SendCloudTemplate;

class MailController extends Controller
{

public function sendEmail(){
$from = 'service@xxx.com';//发信域名
//普通发送
$body = '<p>点击此链接激活您的邮箱:<a href="https://www.baidu.com">www.baidu.com</a></p>';
Mail::send('emptyview', [], function ($message) use ($body) {
$message->from($from, '发件人名称');
$message->to('xxx@qq.com');

$message->subject('请激活您的邮箱');
$message->getSwiftMessage()->setBody($body);
});

//模板发送
/*
$user = [
'name' => '收件人名称',
'email' => 'xxx@qq.com',
];

$data = [
'name' => $user['name'],
];
$template = new SendCloudTemplate('test_template_active', $data);

Mail::raw($template, function ($message) use($user) {
$message->from($from, '发件人名称');
$message->to($user['email']);
});
*/

}

}


OK,搞定

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: