2017-07-14 13 views
6

laravel 5.4を使用してローカルマシンからメールを送信する際に、パスワードを忘れてしまいました。しかし、私はSwift_TransportException
ローカルマシンからlaravelを使用してメールを送信

(1/1) Swift_TransportException 
Expected response code 220 but got code "502", with message "502 Command not implemented 
" 


.envの詳細は

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


私はエラーが

$response = $this->broker()->sendResetLink(
     $request->only('email') 
); 


で取得していたコードで取得しています設定/ mail.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', 'Example'), 
    ], 
    'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
    'username' => env('MAIL_USERNAME'), 
    'password' => env('MAIL_PASSWORD'), 
    'markdown' => [ 
     'theme' => 'default', 

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

のですか?そのためにポートを有効にする必要がありますか?

+1

Auth 2.0を使用する必要があるので、Gmail SMTPを使用することはできません。 – tamal3053

+0

あなたの 'config/mail.php'も共有できますか?(実際の設定だけのコメントではありません) – apokryfos

+0

@apokryfos mail.phpの詳細。それを確認してください – Salini

答えて

0

localhostにfakesmtp http://nilhcem.com/FakeSMTP/ をダウンロードして使用することができます。デフォルトでは、ローカルサーバーマシン用の任意のフレームワークのサポートが設定されています。 メールを送信して、fakesmtpのメールログを確認する必要があるときにだけ、あなたが始める必要があります。ただ、思考

0

は、ローカルの開発マシン上でmailtrap.ioを使用してみてください。設定が簡単で、laravelはそれをそのままの状態でサポートします。開発中に本番用のメールサーバーを気にする必要はありません。

乾杯!

関連する問題