2017-02-18 9 views
0

Laravel 5.0アプリを5.4に移行しています。ローカル環境でメールをテストしようとしています。私はいつもAnitix SMTP Imposterをこのために使ってきました。ここに私のメール設定は私の.envで次のようになります。応答コード220が必要ですが、ローカル環境のLaravel 5.4でメールを送信するときにコード「500」を取得しました

MAIL_DRIVER=smtp 
MAIL_HOST=127.0.0.1 
MAIL_PORT=25 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPT=null 

これは常にLaravelのすべての以前のバージョン(4、4.2、5.0)で働いていたが、突然、5.4で、私は次のエラーを取得しています:

Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 220 but got code "500", with message "500 Command not recognized "

私は、SSLやTLSを使用して設定で遊んで、Papercutなどの代替プログラムを使用して、Avastのを無効にすることを試みたが、私はこれを引き起こしているものを把握することはできません。何か案は?

答えて

1

最初に試してみてください:php artisan config:cacheそしてローカルサーバーを再起動してください。おそらくLaravelは古いメールデータを使用します。

開発のためhttps://mailtrap.io/には、.envファイルで追加する必要があるすべての設定が用意されています。例:あなたは、SMTPの認証情報は、(Gmailのn個のすべてのような)のメールから.envファイルに追加されるように得ることができ、実装のために、それ以外の場合は

Host: mailtrap.io 
Port: 25 or 465 or 2525 
Username: cb1d1475bc6cce 
Password: 7a330479c15f99 
Auth: PLAIN, LOGIN and CRAM-MD5 
TLS: Optional 

を加えた後、サーバー

+0

ありがとう、config:cacheコマンドは何も変更しませんでした。私はmailtrap.ioで設定しましたが、それはうまく動作しますが、Laravelの以前のバージョンと同じように、なぜ私のローカルアプリケーションで動作しないのかを知りたいのです。 – Chris

0
を再起動することを確認してください

https://mailtrap.io/ は、ローカルマシンのメール機能(ユーザー名、パスワード、ポート、ホストなど)をチェックするのに必要なすべての詳細を提供します。

同じ問題の問題がある場合は、 .envファイルを使用する代わりにconfig/mail.phpファイルにこれらの詳細を使用してください。

return array(
     "driver" => "smtp", 
     "host" => "mailtrap.io", 
     "port" => 2525, 
     "username" => "mailtrap.io_your_username", 
     "password" => "mailtrap.io_your_password", 
     "sendmail" => "/usr/sbin/sendmail -bs", 
     "pretend" => false 
); 
関連する問題