Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
Php 无法与主机smtp.gmail.com建立连接[操作超时#60]_Php_Laravel_Gmail_Laravel 5 - Fatal编程技术网

Php 无法与主机smtp.gmail.com建立连接[操作超时#60]

Php 无法与主机smtp.gmail.com建立连接[操作超时#60],php,laravel,gmail,laravel-5,Php,Laravel,Gmail,Laravel 5,在我的本地环境中,我无法发送任何电子邮件 我不断得到: _ .env文件。 注意:令人惊讶的是,我的生产服务器中有相同的设置,而且工作得非常好 有什么提示/建议吗?Laravel还包括Mailgun和Mandrill HTTP API的驱动程序。这些API通常比SMTP服务器更简单、更快。这两种驱动程序都要求在应用程序中安装Guzzle 5 HTTP库。通过将以下行添加到composer.json文件中,可以将Guzzle 5添加到项目中: "guzzlehttp/guzzle": "~5.

在我的本地环境中,我无法发送任何电子邮件

我不断得到:

_

.env文件。
注意:令人惊讶的是,我的生产服务器中有相同的设置,而且工作得非常好


有什么提示/建议吗?

Laravel还包括Mailgun和Mandrill HTTP API的驱动程序。这些API通常比SMTP服务器更简单、更快。这两种驱动程序都要求在应用程序中安装Guzzle 5 HTTP库。通过将以下行添加到composer.json文件中,可以将Guzzle 5添加到项目中:

"guzzlehttp/guzzle": "~5.0"

composer update
邮枪驱动程序

要使用Mailgun驱动程序,请在config/mail.php配置文件中将驱动程序选项设置为Mailgun。接下来,如果您的项目还没有config/services.php配置文件,请创建一个。验证它是否包含以下选项:

'mailgun' => [
    'domain' => 'your-mailgun-domain',
    'secret' => 'your-mailgun-key',
],
'mandrill' => [
    'secret' => 'your-mandrill-key',
],
顶钻驱动器

要使用Mandrill驱动程序,请在config/mail.php配置文件中将driver选项设置为Mandrill。接下来,如果您的项目还没有config/services.php配置文件,请创建一个。验证它是否包含以下选项:

'mailgun' => [
    'domain' => 'your-mailgun-domain',
    'secret' => 'your-mailgun-key',
],
'mandrill' => [
    'secret' => 'your-mandrill-key',
],
基本用法

The Mail::send method may be used to send an e-mail message:

Mail::send('emails.welcome', ['key' => 'value'], function($message)
{
    $message->to('foo@example.com', 'John Smith')->subject('Welcome!');
});

将我的驾驶员线路更新为

MAIL\u DRIVER=sendmail
第一次尝试就成功了

最终的
.env
文件应该如下所示

MAIL_DRIVER=sendmail
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=my-email@gmail.com
MAIL_PASSWORD=*****

对我来说,以下是GMAIL的工作原理:

'encryption' => 'ssl',
环境署署长


1:您必须允许不太安全的应用,或者通过在gmail acc上启用两步验证来使用应用密码。
2:禁用计算机上的任何防病毒软件。

在.env文件中更改设置,并在设置smtp后保留邮件服务器的凭据

MAIL\u驱动程序=smtp
MAIL_HOST=smtp.gmail.com
邮件端口=465
邮件\用户名=xxx

MAIL_PASSWORD=xxx

我不是故意使用邮枪驱动程序的。我想使用我自己的gmail。这不能回答问题。这不能回答问题,但它将帮助需要Mailgun或Mandrill驱动程序的人。我不确定,但是,gmail的双因素身份验证是否会影响这一点?你应该去Gmail设置,看看这是否真的是问题所在!!猜猜看,什么是双因素认证?我该如何修复它?正如我提到的,我已经使用我的应用程序将近一个月了,它没有任何问题。我很好奇,我不是有意要把你弄糊涂的。但正如你所说的,这仅仅是一个月,那么它可能是其他一些问题。但无论如何,如果在gmail设置中启用了双因素身份验证,在您登录您的gmail帐户后,google会向您的手机号码发送OTP。您需要输入正确的OTP才能查看您的电子邮件。这是错误的答案。它将通过不使用gmail smtp的默认服务器smtp发送电子邮件。这不会回答问题<代码>邮件驱动程序=smtp