错误连接山魈(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)的主要内容,如果未能解决你的问题,请参考以下文章