无法从 Laravel 应用程序发送电子邮件:无法与主机 smtp.gmail.com 建立连接 [连接超时 #110]
Posted
技术标签:
【中文标题】无法从 Laravel 应用程序发送电子邮件:无法与主机 smtp.gmail.com 建立连接 [连接超时 #110]【英文标题】:Can't Send Email From Laravel Application : Connection could not be established with host smtp.gmail.com [Connection timed out #110] 【发布时间】:2018-12-30 19:31:06 【问题描述】:我正在使用数字海洋 ubuntu 机器,我想发送忘记密码电子邮件
但每次我发送电子邮件时都会出现此错误 使用这些设置:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=info@example.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
奇怪的是,它在我的本地环境中使用相同的设置运行没有任何问题
顺便说一句 我的 info@example.com 是一个 Gsuite 帐户,它正在工作
我知道有些人会告诉我使用
MAIL_DRIVER=sendmail
但每次发送电子邮件时,它都会直接进入垃圾邮件文件夹
我添加了 spf 记录
v=spf1 +a +ip4:xx.xxx.xx.xxx ~all
我关注了: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-dkim-with-postfix-on-debian-wheezy
并添加了记录 v=DKIM1; k=rsa; p='非常长的键'
仍然进入垃圾邮件文件夹
我不知道该怎么做,我想使用 google smtp 或使用 sendmail 或任何其他方法将电子邮件直接发送到正常收件箱
请帮忙,谢谢
【问题讨论】:
您是在本地执行此操作吗,即。从本地主机发送? @Dammeul 不,我是通过来自数字海洋的 vps 执行此操作的,无论如何,在数字海洋支持中心进行大量挖掘和打开票后,解决方案是将我的水滴名称更改为相同的域有一个 rdns 的名字,但花了大约一天的时间,谢谢 :D 【参考方案1】:在数字海洋支持中心大量挖掘和开票后
解决方案是将我的 droplet 名称更改为相同的域名以获得有效的 ptr 记录
大约花了一天的时间
【讨论】:
我遇到了同样的问题,但我的服务器上没有域。现在只使用 IP...您知道我是否需要域吗? @RamonSchmidt 嗨,其实我不知道...也许你可以尝试将 droplet 名称从“test”或“something”更改为 ip 我的 droplet 名称是 website-test我将其更改为 website.com,一天后没有问题,我希望它对你有用以上是关于无法从 Laravel 应用程序发送电子邮件:无法与主机 smtp.gmail.com 建立连接 [连接超时 #110]的主要内容,如果未能解决你的问题,请参考以下文章
无法在 laravel 5.6 电子邮件发送中与主机 smtp.gmail.com [连接被拒绝 #111] 建立连接
无法通过 Mandrill 发送密件抄送电子邮件(通过 Laravel)
使用带有 Laravel 的 Outlook / Office365 发送电子邮件 - 无法在 SMTP 服务器上进行身份验证
Laravel 8:无法与主机 smtp.gmail.com 建立连接
在 Laravel 中使用 MailChimp 发送常规电子邮件
无法与主机 smtp.gmail.com 建立连接 Network is unreachable #101 error in Laravel email