Laravel5.5使用sendcloud发送邮件

最近一直在用laravel开发应用,今天做个邮箱注册激活的功能,记录一下。

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

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

**注意提示:
1.最新版的1.1.4最低要求laravel5.5以上版本。
2.需要注册一个sendcloud账号,在里面添加一个api_user并获取api_key,添加一个发信域名。

安装命令:

composer require naux/sendcloud

第二步:写代码



namespace App\Http\Controllers\Test;

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

class MailController extends Controller
{

    public function sendEmail(){
        $from = '[email protected]';//发信域名
        //普通发送
        $body = '

点击此链接激活您的邮箱:www.baidu.com

'
; Mail::send('emptyview', [], function ($message) use ($body) { $message->from($from, '发件人名称'); $message->to('[email protected]'); $message->subject('请激活您的邮箱'); $message->getSwiftMessage()->setBody($body); }); //模板发送 /* $user = [ 'name' => '收件人名称', 'email' => '[email protected]', ]; $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,搞定

你可能感兴趣的:(PHP,laravel)