我已经在 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/