与tcp://smtp.mailtrap.io的连接:587超时

时间:2018-01-18 12:25:49

标签: php laravel

我尝试加载我使用laravel创建的页面,在点击注册按钮后,我收到了上述错误消息,请问我该怎么做?

3 个答案:

答案 0 :(得分:0)

Mailtrap是一项用于测试的电子邮件测试服务。它将捕获从您的应用程序发送的所有邮件,因此您可以测试邮件而无需将其发送给客户端。要使用它,您必须按照以下步骤操作:

首先,您必须在Mailtrap上创建一个帐户。然后转到仪表板并记下您的凭据。它可能类似于:

Username: 05921688469af01
Password: 2efe39296ae5b7f

然后将此值粘贴到Laravel应用程序的.env文件中(用户名必须粘贴在MAIL_USERNAME中,密码必须粘贴在MAIL_PASSWORD中)。

可能看起来像这样:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=05921688469af01
MAIL_PASSWORD=2efe39296ae5b7f
MAIL_ENCRYPTION=null

然后再试一次它会起作用!您可以转到Mailtrap仪表板查看结果。

答案 1 :(得分:0)

尝试使用其他SMTP端口(2525,465或25)https://mailtrap.io/faq#faq14

并确保在.env文件中mailtrap设置您的凭据

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io 
MAIL_PORT=2525
MAIL_USERNAME=your mailtrap username
MAIL_PASSWORD=your mailtrap password
MAIL_ENCRYPTION=null

答案 2 :(得分:0)

如果您在项目的根文件夹的.env文件中使用,请检查以下设置。

MAIL_DRIVER = SMTP

MAIL_HOST = smtp.yourdomainname.com

MAIL_PORT = 2525

MAIL_USERNAME=email@yourdomainname.com

MAIL_PASSWORD = ********

MAIL_ENCRYPTION =空

如果您使用Gmail发送电子邮件,请执行以下设置。

MAIL_DRIVER = SMTP

MAIL_HOST = smtp.gmail.com

MAIL_PORT = 465

MAIL_USERNAME = ****** @ gmail.com

MAIL_PASSWORD = *****

MAIL_ENCRYPTION = SSL