Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Bluehost共享主机:can';无法连接到gmail smtp_Laravel_Smtp_Gmail_Bluehost - Fatal编程技术网

Laravel Bluehost共享主机:can';无法连接到gmail smtp

Laravel Bluehost共享主机:can';无法连接到gmail smtp,laravel,smtp,gmail,bluehost,Laravel,Smtp,Gmail,Bluehost,在过去的两周里,我一直在尝试(未成功)将我的laravel应用程序连接到gmail smtp。这变得相当令人沮丧。 这种支持只是让我们在没有明确帮助的情况下来回奔波 应用程序在不在bluehost上时可以完美工作 以下是.env文件: MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=user@myaccount.com MAIL_PASSWORD=mypassword MAIL_ENCRYPTION=tl

在过去的两周里,我一直在尝试(未成功)将我的laravel应用程序连接到gmail smtp。这变得相当令人沮丧。 这种支持只是让我们在没有明确帮助的情况下来回奔波

应用程序在不在bluehost上时可以完美工作

以下是.env文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=user@myaccount.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls
我做了不同的测试以确保设置正确。这两项测试均在现有应用程序和全新laravel安装上进行:

  • 在我本地的机器上测试,应用程序运行正常
  • 在AmazonAWS上测试,使用godaddy进行域设置,应用程序运行正常
  • 在域中使用和不使用MX设置对其进行了测试,应用程序运行正常
  • 使用不存在的地址作为“发件人”对其进行测试(测试)。nonexisting@myaccount.com),当然,我没有更改用户/通行证凭据。申请成功了
  • 关于bluehost:什么都没用
测试结束后,我连接到我的gmail帐户,邮件被放在“sent”文件夹下。接收地址在他的收件箱中有电子邮件。 我在进行测试时非常小心,我很确定我没有遗漏任何东西,但在这一点上我不知道还能做什么

更多信息

  • 我在bluehost上有一个专用IP,但我在共享主机上
  • 支持人员表示端口587已启动并正在运行,未进行过滤
  • 无法从bluehost远程登录
  • 使用
    sendmail
    作为
    MAIL\u驱动程序
    不是一个解决方案
  • bluehost中的MX设置是否正确
  • 名称服务器设置正确
  • 使用端口465/ssl不是一个解决方案(bluehost声明他们阻止了它)
来自支持团队的更多信息

PORT 587:
checksmtp smtp.gmail.com 587 user@myaccount.com
<mailto:user@myaccount.com> 

depth=2 OU = GlobalSign Root CA - R2, O = GlobalSign, CN = GlobalSign
verify return:1
depth=1 C = US, O = Google Trust Services, CN = Google Internet Authority G3
verify return:1
depth=0 C = US, ST = California, L = Mountain View, O = Google LLC, CN =
smtp.gmail.com
verify return:1
250 SMTPUTF8
auth login
334 VXNlcm5hbWU6
dmFjYXRpb25zQHZhY2F0aW9uc2l0YWx5LmNvbQ==
334 UGFzc3dvcmQ6
Q2FyYXZhZ2dpbzAxIQ==
235 2.7.0 Accepted

谢谢

您可以使用fsockopenfsockopen检查端口是否可访问。fsockopen在shell中不可用,但请参见上面的编辑。fsockopen是一个php函数我的坏。很抱歉我会尽快检查它,这是你的答案,无论出于什么原因,你都无法建立到该主机/端口的连接。
Connection timed out (110)