質問: ### 前提・実現したいこと 会員登録が必要なサイトを作成しています。 1フォームにメールアドレスのみ入力して仮登録 2入力されたアドレスに仮登録完了メールを送信(メールサーバーはpleskを使用) 3仮登録完了メール内のリンクから本登録を実施 ちなみに認証機能はLaravel5.5にて php artisan make:auth を実行してベースを作成しています。 ### 発生している問題・エラーメッセージ 上記流れの2で、仮登録のボタンを押したところで下記エラーになってしまいます。 ``` Connection could not be established with host ~.jp [Operation timed out #60] ``` ### 該当のソースコード envのメール設定は下記です。 ``` MAIL_DRIVER=smtp MAIL_HOST=~.jp MAIL_PORT=25 MAIL_USERNAME=~@~.jp MAIL_PASSWORD=XXXXXXX MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=~@~.jp MAIL_FROM_NAME='XXXXXXX' ``` ### 試したこと git管理で他のメンバーと同じソースを使用していて、 他のメンバーはサーバーからのメール送信・ ローカルアプリケーションでの受信が成功しています。 (なのでenvが原因かと思ったのですが、envもメンバーと 設定をあわせているので、なぜエラーとなるのか不明です) 検索して、 MAIL_DRIVER=smtp を MAIL_DRIVER=sendmail に変更するとできるとの記事を 発見しましたが、 これはサーバーではなくローカルからメールを送信する 方法のはずなので、MAIL_DRIVER=smtp のままエラーなく成功させたいです。 (MAIL_DRIVER=sendmailでもメールが届かないという 別問題があるということもありこちらは避けたいです)
回答: 当件、ローカルのテスト環境でのテストだったため、 サイトのサーバーからメールを送らず、 下記設定にてgmailのメールサーバーからメールを送ることでエラーを 回避d MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=465 MAIL_USERNAME=XXXX@gmail.com←自分の私用gmailアドレス MAIL_PASSWORD=XXXXXX←上記私用アドレスでログインするパスワード MAIL_ENCRYPTION=ssl MAIL_FROM_ADDRESS=XXXX@gmail.com MAIL_FROM_NAME=‘XXXX local’ MAIL_PRETEND=false