【发布时间】:2016-02-07 13:03:12
【问题描述】:
我正在尝试向我的电子邮件 ID 发送邮件。我已按照发送邮件可能需要的所有步骤进行操作。
但它不断出现 2 个错误
无法与主机 smtp.gmail.com 建立连接 [连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。# 10060]
最长执行时间超过 30 秒。
我的控制器是
public function contact()
{
Mail::send('clientinfo.contact',['name' => 'shweta'],function($message){
$message->to('myemail@gmail.com','Some Name')->subject('Welcome!')->from('otheremail@example.com');
});
mail.php 文件:
return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'someone@example.com', 'name' => 'Some One Sender'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];
请帮我解决这个问题。
【问题讨论】:
-
嘿,看看这个support.google.com/accounts/answer/6010255?hl=en 并在您正在使用的 gmail 帐户中启用安全性较低的应用程序。
-
我已经这样做了,但仍然没有发送电子邮件。这是我在mail.php 文件中使用
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),的问题,但实际上在我的.env 文件中邮件主机是MAIL_HOST=smtp.gmail.com? -
嗯不确定..检查您的日志文件是否有错误。还可以考虑使用 Mandrill 和 Mailgun 或此类服务,它们提供免费积分。我个人将 Postmark App 用于交易邮件。 postmarkapp.com.