linux - Laravel - 无法与主机 smtp.gmail.com 建立连接

标签 linux laravel laravel-5.1

我已经在 stackoverflow 中尝试了所有可用的解决方案,但是没有...我认为问题与防火墙有关,我可以在本地机器上使用 SMTP gmail 发送邮件,但不能在我的服务器上发送邮件,我收到以下消息:

无法与主机 smtp.gmail.com 建立连接 [连接超时 #110]

我试过以下命令:

ufw 允许 587/tcp

iptables -I OUTPUT -p tcp --dport 587 -j DROP

iptables -I OUTPUT -d smtp.gmail.com -p tcp -m tcp --dport 587 -j ACCEPT

iptables -L OUTPUT -n

但是没有用...

这是我的 .env 电子邮件设置:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=*****@gmail.com
MAIL_PASSWORD=*****
MAIL_ENCRYPTION=tls

我发送邮件的 Controller :

public function postEmail(PostEmailRequest $request)
{
    if ($request){
        Mail::send('app.pages.contato.email', $request->all(), function($message) use ($request)
        {
            $message->from($request->email , config('settings.website_title'));
            $message->to(config('settings.admin_email'))->subject($request->assunto);
        });

        return redirect('contato');
    }else{
        return redirect('contato')->withErrors($request);
    }
}

最佳答案

我向Digital ocean发送了一张票,这是获得的答案:

您好!

为了遏制最近滥用和垃圾邮件的增加,我们对在某些情况下创建的新帐户设置了初始 SMTP 阻止。

要移除该 block ,我们想进行一些手动帐户验证。

请让我们知道以下内容:

  • 你的名字
  • 地点
  • 电话号码
  • 您请求删除 SMTP block 的原因

此外,请尽可能多地提供以下信息,以帮助我们验证您的身份:

  • 您的公共(public) Twitter 用户名
  • 你的博客
  • 您的公司或个人网站
  • 您的公开 Facebook 个人资料

我们非常重视垃圾邮件,因为我们完全遵守 CAN-SPAM 法案。如果您不熟悉,这意味着您不能发送群发电子邮件,除非您维护一份双重授权的订阅成员列表,包括 IP 地址和相关联系信息。此外,您必须遵循 CAN-SPAM 法规定的所有已发送电子邮件中包含删除链接的准则。

如果您有任何问题,我们很乐意为您解答。

问候, digital ocean 支持

编辑


我回复了所要求的信息,现在一切正常 =)

关于linux - Laravel - 无法与主机 smtp.gmail.com 建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34662328/

相关文章:

php - 从 PHP 写入标准输入?

php - Bootbox.js 提交表单前确认选择

javascript - map 未在我的 jquery 中显示

JavaScript 表单使用 Ajax 和 Laravel 路由提交到数据库

laravel - 在将 Laravel html 响应发送到浏览器之前对其进行操作

Laravel 5 - 编辑页面中的设计和数据问题

java - 在树莓派中添加JDBC驱动

linux - 在 Win7/Mac OS X/Ubuntu 文件系统上,单个文件夹中最多可以保存多少个文件?

linux - man手册页中的 "on-line"是什么意思?

php - 在 Laravel 上过滤