Php 无法与主机smtp.gmail.com建立连接[操作超时#60]
在我的本地环境中,我无法发送任何电子邮件 我不断得到: _ .env文件。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.
注意:令人惊讶的是,我的生产服务器中有相同的设置,而且工作得非常好
有什么提示/建议吗?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