最近一直在用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']);
});
*/
}
}