2017-06-08 22 views
0

確認メールを作成していますが、メールは送信されませんが、エラーは発生しません。メールガンのメールが送信されない

マイコール電子メールを送信する:

public function register(Request $request) 
{ 
    $this->validator($request->all())->validate(); 

    event(new Registered($user = $this->create($request->all()))); 

    Mail::to($user->email) 
     ->queue(new VerifyEmail($user)); 

    return $this->registered($request, $user) 
        ?: redirect($this->redirectPath()); 
} 

は、ここに私の電子メールのビルド機能です:

public function build() 
{ 
    return $this->view('emails.account.verify_email') 
       ->with([ 
        'id' => $this->user->id, 
        'firstname' => $this->user->firstname, 
        'token' => $this->user->email_verification_token, 
       ]); 
} 

私はguzzlehttp/guzzle

をインストールして、私のファイルを変更:

ENV(ポート設定が不明)

MAIL_DRIVER=mailgun 
MAIL_HOST=smtp.mailgun.org 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=Default mailgun sandbox Password 
MAIL_ENCRYPTION=tls 

設定/サービス

'mailgun' => [ 
    'domain' => env('sandbox...655.mailgun.org'), 
    'secret' => env('key-...'), 
], 

設定/メール

<?php 

return [ 

    'driver' => env('MAIL_DRIVER', 'mailgun'), 

    'host' => env('MAIL_HOST', 'smtp.mailgun.org'), 

    'port' => env('MAIL_PORT', 587), 

    'from' => [ 
     'address' => env('MAIL_FROM_ADDRESS', '[email protected]'), 
     'name' => env('MAIL_FROM_NAME', 'Example'), 
    ], 

    'encryption' => env('MAIL_ENCRYPTION', 'tls'), 

    'username' => env('MAIL_USERNAME'), 

    'password' => env('MAIL_PASSWORD'), 

    'sendmail' => '/usr/sbin/sendmail -bs', 

    'markdown' => [ 
     'theme' => 'default', 

     'paths' => [ 
      resource_path('views/vendor/mail'), 
     ], 
    ], 

]; 

私はすべてのエラーを受信しません、私がチェックしたときに、どんなに送信メールはありませんメール銃ダッシュボード

答えて

2

あなたのサービスの設定ファイルが間違っている:あなたがここに.envファイルから値を検索しようとしている

'mailgun' => [ 
    'domain' => env('sandbox...655.mailgun.org'), 
    'secret' => env('key-...'), 
], 

。値ではなくキーを参照する必要があります。その後、

'mailgun' => [ 
    'domain' => env('MAIL_DOMAIN'), 
    'secret' => env('MAIL_SECRET'), 
], 

そして、あなたの.envファイルに追加します:たとえば

MAIL_DOMAIN=sandbox...655.mailgun.org 
MAIL_KEY=key-... 

私は休みが正しいと仮定していますが、私は確かに知りません。 :)

+0

ああ、このような明白な間違い、私はあなたがあなたのenv値を使用することができないことを理解しました。 (https://stackoverflow.com/questions/28286445/sending-email-with-mailgun-in-laravel-error)私は ''domain '=>' sandbox ... 655.mailgun.org''を使用しなければならなかった秘密のための同じ方法! – Nicolas

関連する問題