Laravel5.5使用sendcloud发送邮件

商和颂
2023-12-01

最近一直在用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,搞定

 类似资料: