Laravel 在本地主机上 - 无法与主机 smtp.gmail.com 建立连接 [连接超时 #110]
Laravel on Localhost - Connection could not be established with host smtp.gmail.com [Connection timed out #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"
在您的 .env
文件中,您应该设置
MAIL_HOST=smtp.mailgun.org
MAIL_USERNAME=(yourmailgunusername)
MAIL_PASSWORD=(yourmailgunpassword)
MAIL_PORT=587
MAIL_DRIVER=mailgun
您可以参考这些教程了解更多信息
Mailgun setup with Laravel 5 example
Ultimate Guide on Sending Email in Laravel
看起来你的 .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
的行
我的MAIL_HOST是mailtrap.io
,看来URL不再有效了。
当我将其更改为 smtp.mailtrap.io
时,它又开始工作了。
之后
php artisan config:cache
php artisan cache:clear
您可能还需要重新启动网络服务器。
我正在尝试使用 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"
在您的 .env
文件中,您应该设置
MAIL_HOST=smtp.mailgun.org
MAIL_USERNAME=(yourmailgunusername)
MAIL_PASSWORD=(yourmailgunpassword)
MAIL_PORT=587
MAIL_DRIVER=mailgun
您可以参考这些教程了解更多信息
Mailgun setup with Laravel 5 example
Ultimate Guide on Sending Email in Laravel
看起来你的 .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
我的MAIL_HOST是mailtrap.io
,看来URL不再有效了。
当我将其更改为 smtp.mailtrap.io
时,它又开始工作了。
php artisan config:cache
php artisan cache:clear
您可能还需要重新启动网络服务器。