【问题标题】:Having trouble to send email in live server using laravel 5.1使用 laravel 5.1 在实时服务器中发送电子邮件时遇到问题
【发布时间】:2016-07-24 17:36:51
【问题描述】:

您好,我使用 Laravel 框架为我的网站设置了一个联系表格,并进行了以下配置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.netregistry.net
MAIL_PORT=465
MAIL_USERNAME= example@domain.com
MAIL_PASSWORD=******
MAIL_ENCRYPTION=ssl
MAIL_FROM= example@domain.com
MAIL_NAME= name

上面的配置在我的本地主机中运行良好,但是当我在实时服务器中尝试时,它给了我错误

无法与主机 smtp.netregistry.net 建立连接 [连接被拒绝 #111]

我尝试通过将邮件服务器更改为 smtp.gmail.com 来修复它,甚至尝试使用端口 25、465、587 进行加密,例如 ssl、tls、startTLS,它们都不起作用。

所以我联系了托管服务提供商并寻求帮助,经过 12 天的努力让他们解决我的问题后,我终于想出了

我们的云基础架构不允许来自我们的主机的外部 smtp 连接。这意味着如果您从您的网站发送电子邮件,您将需要使用 localhost 作为 smtp 主机设置。

所以现在我尝试将我的 MAIL_HOST 更改为 localhost,这给了我错误

无法与主机 smtp.netregistry.net 建立连接 [连接被拒绝 #0]

现在他们建议我的脚本有问题。任何建议

【问题讨论】:

    标签: php email ssl smtp laravel-5.1


    【解决方案1】:

    这完全是来自您的主持人的废话。首先,云系统通常会阻止 OUTGOING SMTP,因为它是一种垃圾邮件预防措施,但您的脚本很好。您的主机可能会阻止除端口 80 之外的所有内容,这意味着您根本无法连接到 SMTP 主机。您可能完全不使用 SMTP 来使用 localhost,并使用内置的邮件程序(sendmail 很常见)。

    MAIL_DRIVER=smtp 更改为MAIL_DRIVER=mail 以使用php 的内置邮件。这可能会解决您的问题,如果没有,那么您应该寻求其他托管安排。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-29
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      相关资源
      最近更新 更多