2017-02-23 15 views
0

Nginxウェブサーバーを使用しているサーバー、Ubuntu 16.04。 2つの仮想ホストを実行していますが、どちらもLaravelアプリケーションを実行しています。 1つはLaravel 5.1で、もう1つは5.4です。LaravelはGmail経由でメールを送信できません - サーバーに接続できません

私は両方のLaravelインスタンスの下で同じ連絡フォームを使用しています。コントローラのsendmail関数は両方とも同じです(コントローラのこの機能をリファクタリングする必要があることはわかっています:-))どちらも同じconfig/mail.php設定を持っています。 .envは、ユーザー名とパスワード以外の両方で同じです。どちらのgmailアカウントでも、安全でないアプリケーションが有効/無効になっています。

Laravel 5.1で動作するものは完全に動作します。 5.4より下のものは、Gmailに接続しようとするとタイムアウトエラーが発生します。

修正点は何ですか?

+0

あなたの '.env'に'​​ MAIL_ENCRYPTION'がセットされていますか?それは両方で同じですか? –

+0

@Björnどちらにも設定されていません。 Mail.phpのデフォルトはtlsに設定するべきですが、そうですか? –

+0

いいえ、デフォルトでmail.phpはnullに設定されていますAFAIK –

答えて

0

解決策はGmailのパスワードに関連しているようです。クライアントは簡単に記憶されたパスワードを主張していました。私はより複雑なパスワードに変更し、すべてが機能しました。

私は、Googleが安全でないパスワードを使用した自動アクセスを好まないという記事を読んだ。申し訳ありませんが、私はその投稿を参照することはできません - それを再度見つけることはできません。明らかに、解決策は安全なパスワードを使用することです。私は単にクライアントの希望するパスワードに特殊文字を追加しました。

私はこれが他の人に役立つことを願っています。

関連する問題