2017-05-09 17 views
0

私はvue.jsをフロントエンドに、ルーメンは私のAPIサービスとして使用しています。今私は内腔から電子メールを送る必要があります。これが私がこのためにしたものです。ルーメンから電子メールを送信

.envファイル

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
MAIL_USERNAME=********@gmail.com 
MAIL_PASSWORD=********** 
MAIL_FROM_ADDRESS=******@gmail.com 
MAIL_FROM_NAME=Sample Email App 
MAIL_ENCRYPTION=tls 

、その後は、ファイルbootstrap\app.phpを編集し、次の行をコメント解除しました。コントローラで

$app->register(App\Providers\AppServiceProvider::class); 
$app->withFacades(); 
Dotenv::load(__DIR__.'/../'); 
$app->withEloquent(); 

、私は次のコード

残念ながら
use Illuminate\Support\Facades\Mail; 

private function sendActivationEmail($email = null){ 
     $email_sent = false; 
     if($email != null){ 
      // send email 
      Mail::raw('Raw string email', function($msg) { 
       $msg->to(['[email protected]']); $msg->from(['[email protected]']); 
      }); 

     } 
     return $email_sent; 
    } 

を使用している、これが機能していません。誰かが私がどこに間違っていたか教えてくれますかブートストラップ/ app.phpファイルに

答えて

0

登録MailServiceProvider

$app->register(\Illuminate\Mail\MailServiceProvider::class); 
$app->configure('mail'); 

レジスタ機能内AppServiceProvider.phpにコードの下に

$this->app->singleton('mailer', function ($app) { 
      $app->configure('services'); 
      return $app->loadComponent('mail', 'Illuminate\Mail\MailServiceProvider', 'mailer'); 
     }); 

を追加してみてください上記の設定後に動作しない場合は、メール送信機能を試してみてください

Mail::send('user.emails.registration' , $data, function($msg) use ($to,$from,$subject) 
       { 
        $msg->to($to)->from($from)->subject($subject); 
       }); 
+0

残念ながら、作業していません... '[20 1710-20 18:55:25] lumen.ERROR:Symfony \ Component \ Debug \ Exception \ FatalThrowableError:クラス 'Illuminate \ Mail \ MailServiceProvider'が/ api/vendor/laravel/lumen-framework/src/Applicationに見つかりません.php:164 スタックトレース: #0 /api/bootstrap/app.php(267):Laravel \ Lumen \ Application-> register( 'Illuminate \\ Mail ...') ' –

関連する問題