错误连接山魈(Laravel)

Posted

技术标签:

【中文标题】错误连接山魈(Laravel)【英文标题】:Error connection mandrill (Laravel) 【发布时间】:2016-05-24 18:35:49 【问题描述】:

我的 mandrill API 有问题,我收到了这条消息:

Failed to connect to mandrillapp.com port 443: Connection timed out

它适用于我的生产服务器(例如 mysite.com),但不适用于我的开发服务器(例如 mysite.com:8080)。

顺便说一下,两台服务器的配置是一样的。

有人知道我为什么会遇到这个问题吗?

谢谢!

【问题讨论】:

【参考方案1】:
    确保您的托管服务提供商或 Internet 提供商 (ISP) 允许 出站 SMTP 连接。一些共享主机提供商只允许 专用服务器上的出站 SMTP 连接,而其他服务器则阻止 他们完全。在某些情况下,托管服务提供商可能会重定向 连接,所以不是连接到 smtp.mandrillapp.com,而是 而是连接到他们的本地服务器。 确保您选择的端口是您的托管服务提供商提供的端口 或 ISP 可用于出站 SMTP 连接。一些主机阻止 例如,端口 25 上的所有连接,因此您可以尝试使用 不同的支持端口。 再次检查您是否使用有效的 API 密钥通过 SMTP 进行连接, 而不是用于登录 Mandrill 网站的密码 申请。 如果您使用 Postfix,请确保您有 SASL 库 (如 libsasl2 或 cyrus)已安装并且是最新的。 否则,您可能正在连接但未通过身份验证 凭据。 对于其他 SMTP 库,请确保您使用的是 LOGIN 或 PLAIN 身份验证方法。

确认以上所有内容后,如果您仍然遇到问题, 请在您的 SMTP 程序或库中启用其他日志记录。如果 您正在使用集成,请联系集成开发人员以获取 有关配置 SMTP 会话日志记录的信息。

在哪里可以找到我的 SMTP 凭据?

创建 Mandrill 帐户后,请在 您帐户中的 SMTP 和 API 信息页面。

SMTP 密码是您帐户的任何有效 API 密钥,而不是 用于登录 Mandrill 的密码。凭据列出端口 587, 但是 Mandrill 支持的任何端口都可以工作,而且没有 需要在 Mandrill 中更改配置以激活其中一个 备用端口。

我可以使用哪些 SMTP 端口?

如果您不加密,则可以使用端口 25、587 或 2525 您的系统和 Mandrill 之间的通信,或者如果您想使用 STARTTLS 扩展(也称为 TLS 加密)。 SSL 是 支持 465 端口。

ISP 可能会重定向某些端口上的流量,因此由您决定 您使用的端口。

【讨论】:

以上是关于错误连接山魈(Laravel)的主要内容,如果未能解决你的问题,请参考以下文章

山魈进入 Laravel 不起作用

Laravel:连接错误PDO

Laravel Echo Server 给出错误未处理错误事件:错误:连接 ECONNREFUSED

laravel 数据库连接返回未定义的索引错误

Redis 连接 [缓存] 未配置 laravel 错误

具有多个左连接和计数的错误计算(Laravel)