Laravel5.5 sendcloudを使用してメールを送信する

3359 ワード

最近ずっとlaravelでアプリケーションを開発して、今日メールボックスの登録のアクティブ化の機能をして、記録します.
ステップ1:オープンソースのlaravel拡張子をインストール
にあるhttps://packagist.orgでnaux/sendcloudを検索し、説明に従ってインストールと構成を行います.
**注意:1.最新版の1.1.4最低要求laravel 5.5以上.2.sendcloudアカウントを登録し、api_を追加する必要があります.userとapi_の取得key、送信ドメイン名を追加します.
インストールコマンド:
composer require naux/sendcloud

ステップ2:コードを書く


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