web-dev-qa-db-ja.com

Laravel Localhostで-ホストsmtp.gmail.comとの接続を確立できませんでした[接続タイムアウト#110]

Mailgunを使用しようとしています

'driver' => env('MAIL_DRIVER', 'mailgun'),
'Host' => env('MAIL_Host', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),


MAILGUN_DOMAIN=xxxxxxxxxx,
MAILGUN_SECRET=xxxxxxxxxx,

MAIL_DRIVER=smtp



MAIL_Host=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

エラーは奇妙なものです。 Gmailに接続しようとするのはなぜですか?

Connection could not be established with Host smtp.gmail.com [Connection timed out #110]

編集:

Now I am getting

"mail" => array:9 [▼
      "driver" => "smtp"
      "Host" => "smtp.mailgun.org"
      "port" => "2525"
      "from" => array:2 [▶]
      "encryption" => null
      "username" => null
      "password" => null
      "sendmail" => "/usr/sbin/sendmail -bs"
      "markdown" => array:2 [▼
        "theme" => "default"
6
LeBlaireau

_.ENV_にはまだキャッシュがあるようです。

この方法を試してください

_php artisan config:cache
php artisan cache:clear
_

そして、あなたのControllerでデバッグしてみてください

_dd(env('MAIL_Host'));
_

それでも_smtp.gmail.com_を取得する場合。この方法を試してください。

_config/app.php_を編集します。以下に'env' => env('APP_ENV', 'production'),を追加します

_'mail_Host' => env('MAIL_Host', 'smtp.mailgun.org'),
_

そして、あなたのControllerでデバッグしてみてください

_dd(config('app.mail_Host'));
_

_smtp.mailgun.org_が表示されると確信しています

その後、_config/app.php_に追加した行を削除できます

11

私のMAIL_Hostmailtrap.ioでしたが、そのURLはもう有効ではないようです。

smtp.mailtrap.ioに変更すると、再び機能し始めました。

14

あなたの.envfile設定する必要があります

MAIL_Host=smtp.mailgun.org
MAIL_USERNAME=(yourmailgunusername)
MAIL_PASSWORD=(yourmailgunpassword)
MAIL_PORT=587
MAIL_DRIVER=mailgun

詳細については、これらのチュートリアルを参照できます
Laravel 5の例)を使用したMailgunのセットアップ
Laravelでのメール送信に関する最終ガイド

2
Rezrazi

php artisan config:cache
php artisan cache:clear

また、おそらくWebサーバーを再起動する必要があります。

0