2017-07-09 15 views
2

私はHerokuでデプロイしたLaravelアプリを持っています。私はメールの設定方法を知らない。これは、私が行ったことです。config\mail.phpLaravel 5.4 Herokuデプロイメント時のメールエラー

<?php 

return [ 
    'driver' => env('MAIL_DRIVER', 'smtp'), 
    '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', 'My App'), 
    ], 
    'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
    'username' => '[email protected]', 
    'password' => 'mypassword', 
    'sendmail' => '/usr/sbin/sendmail -bs', 
    'markdown' => [ 
     'theme' => 'default', 

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

]; 

私は以下の例外があります。

SwiftTransportException: 
    Failed to authenticate on SMTP server with username "[email protected]" using 2 possible authenticators` 

マイ.envはここにある、私はこの問題を捜索したが、それのどれも働きました。

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=mypassword 
MAIL_ENCRYPTION=tls 

答えて

1

herokuダッシュボードまたはコマンドラインで環境変数を更新しましたか?

私が知る限り、herokuは.envから変数を読み込みません。したがって、Swiftmailerはあなたのconfig/mail.phpの資格情報を.envファイルからではなく使用しています。

だから、私たちに

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

代わりの

MAIL_HOST=smtp.gmail.com 

を試みています。また、エラーが@email.com代わりの@gmail.comは、あなたがどこかでタイプミスを持っていないと言いますか?

+0

ありがとう!それは助けた – vladjamir