Laravel on Localhost - 无法与主机smtp.gmail.com建立连接[连接超时#110]

LeB*_*eau 6 email laravel mailgun laravel-mail

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

这个错误很奇怪.为什么要尝试连接到Gmail?

Connection could not be established with host smtp.gmail.com [Connection timed out #110]
Run Code Online (Sandbox Code Playgroud)

编辑:

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"
Run Code Online (Sandbox Code Playgroud)

Mla*_*vic 14

我的MAIL_HOSTmailtrap.io,似乎该URL无效了.

当我改变它smtp.mailtrap.io开始再次工作.


Quỳ*_*yễn 11

看起来你.ENV还有缓存.

请尝试这种方式

php artisan config:cache
php artisan cache:clear
Run Code Online (Sandbox Code Playgroud)

并试着调试你的 Controller

dd(env('MAIL_HOST'));
Run Code Online (Sandbox Code Playgroud)

如果它仍然得到smtp.gmail.com.请尝试这种方式.

编辑你的config/app.php.并在下面添加'env' => env('APP_ENV', 'production'),

'mail_host' => env('MAIL_HOST', 'smtp.mailgun.org'),
Run Code Online (Sandbox Code Playgroud)

并试着调试你的 Controller

dd(config('app.mail_host'));
Run Code Online (Sandbox Code Playgroud)

我相信它会显示出来 smtp.mailgun.org

之后,您可以删除刚添加的行 config/app.php