SendCloud+Laravel

1794 ワード

SendCloud+NauxLiu/Laravel-SendCloud+Laravel 5.3ドキュメントMail
メール認証メールボックスの登録
ビジネスプロセス
  • ユーザーが登録情報を送信します.
  • はデータベースに書き込まれ、アカウントステータスはアクティブになりません.status=0です.
  • は、ユーザ名パスワードまたは他の識別文字をtokenとして暗号化する.
  • は、構築されたアクティブ識別コード構成URLをユーザが送信したメールボックスに送信する.
  • ユーザーはメールボックスにログインし、URLをクリックしてアクティブにします.
  • アクティブ識別コードを検証し、正しい場合はアカウントをアクティブにします.status=1です.

  • NauxLiu/Laravel-SendCloudのインストールプロジェクトディレクトリで実行
    composer require naux/sendcloud
    コンフィギュレーションconfig/app.phpの変更、サービスプロバイダの追加
    "providers" => [ 
        //     
        Naux\Mail\SendCloudServiceProvider::class,
    ];
    

    Laravel.envファイルの構成
    MAIL_DRIVER=sendcloud SEND_CLOUD_USER=SendCloudのAPI_USER SEND_CLOUD_KEY=SendCloudのAPI_KEY MAIL_HOST=smtp.126.com(ここでは126のメールボックスを使っています)MAIL_PORT=465 MAIL_USERNAME= MAIL_PASSWORD= MAIL_ENCRYPTION=ssl
    コマンドラインプロジェクトディレクトリの下にコマンドを入力します.
    php artisan make:mail SendMail
    

    app/Mailディレクトリの下でSendMail.phpファイルを生成し、送信する構成を設定します.
    public function build(){
        return $this->from('[email protected]')
            ->subject('    ')//      
            ->view('mail.confirmRegister')//  Laravel blade  
            ->with(['user' => $this->arr]);//     
    }
    

    テンプレートページ:view/mail/confirmRegister.blade.php

    ! 。

    {{ $user['email'] }} 。 , 。

    クリックしてメールボックスをアクティブにします

    エラーメッセージ:
    Expected response code 250 but got code "530", with message "530 5.7.1 Authentication required