web-dev-qa-db-fra.com

Laravel on Localhost - Impossible d'établir la connexion avec l'hôte smtp.gmail.com [110 minutes de connexion expirées]

J'essaie d'utiliser 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

L'erreur est étrange. Pourquoi voudrait-il essayer de se connecter à gmail?

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

Modifier:

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"
2
LeBlaireau

Il semblerait que votre .ENV ait encore du cache.

S'il vous plaît essayer de cette façon

php artisan config:cache
php artisan cache:clear

Et essayez de déboguer à votre Controller

dd(env('MAIL_Host'));

Si c'est toujours, obtenez smtp.gmail.com. S'il vous plaît essayez de cette façon.

Editez votre config/app.php. Et ajoutez ci-dessous 'env' => env('APP_ENV', 'production'),

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

Et essayez de déboguer à votre Controller

dd(config('app.mail_Host'));

Je suis sûr que ça va montrer smtp.mailgun.org

Ensuite, vous pouvez supprimer la ligne que vous venez d'ajouter à config/app.php

9
Quỳnh Nguyễn

Mon MAIL_Host was mailtrap.io, et il semble que cette URL ne soit plus valide. 

Quand je l'ai changé en smtp.mailtrap.io, il a recommencé à fonctionner.

13

Après 

php artisan config:cache
php artisan cache:clear

Vous devrez probablement également redémarrer votre serveur Web. 

0
Rajesh K. Chaudhary

Dans votre fichier .env, vous devez définir 

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

Vous pouvez vous référer à ces tutoriels pour plus d'informations
Configuration Mailgun avec Laravel 5 exemple
Guide ultime pour l'envoi de courriers électroniques dans Laravel

0
Rezrazi