AbstractSmtpTransport.php第404行中的Swift_TransportException:到smtp.gmail.com的连接:465超时

AbstractSmtpTransport.php第404行中的Swift_TransportException:到smtp.gmail.com的连接:465超时,php,email,laravel,laravel-5,laravel-5.1,Php,Email,Laravel,Laravel 5,Laravel 5.1,我的目标是向我的注册用户发送激活链接 以下是我的.env文件中有关SMTP的设置 MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=465 MAIL_USERNAME=my-email@gmail.com MAIL_PASSWORD=khdpqvwzbsvpixvx 我错过什么了吗?我一直得到: AbstractSmtpTransport.php第404行中的Swift_TransportException: 连接到smtp.gmail.

我的目标是向我的注册用户发送激活链接


以下是我的
.env
文件中有关SMTP的设置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=my-email@gmail.com
MAIL_PASSWORD=khdpqvwzbsvpixvx
我错过什么了吗?我一直得到:

AbstractSmtpTransport.php第404行中的Swift_TransportException: 连接到smtp.gmail.com:465超时


在根项目下打开.env文件。编辑其中的以下行:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587 #Update from 465 to 587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=yourpassword

重新启动本地Web服务器&它工作了

安全SSL/TLS设置(推荐) 传出服务器:mail.yourdomain.com SMTP端口:465 但是 非SSL设置(不推荐) 传出服务器:mail.yourdomain.com SMTP端口:587

所以用这个

MAIL_DRIVER=smtp
MAIL_HOST=mail.yourdomain.com
MAIL_PORT=587 
MAIL_USERNAME=myemail@yourdomain.com
MAIL_PASSWORD=yourpassword

页面底部有一个切换按钮,用于“允许不太安全的应用”。如果它被禁用,你必须打开它。因为,我有两种方式来启用身份验证。当我一直向下滚动时,我真的看不到这些选项。