1

我到处看了看,但没有找到解决问题的方法。有几个月,我的电子邮件在我的 OVH 网站上使用这种配置(Symfony/Swift_Mailer)运行良好:

mailer_transport: smtp
mailer_auth_mode: login
mailer_host: ssl0.ovh.net
mailer_port: 587
mailer_user: postmaster@centreinstantpresent.fr
mailer_password: *******

此配置在本地仍然运行良好,但在我的在线网站上不再有效(共享主机,个人提供 2014)。

在这期间,我确实将我在 OVH 上的 perso 提议从几年前升级到了 2014 年,并且我认为我确实接受了 IPv6(但我不记得以前是否是这样)+ 我通过了 PHP 5.6。

我尝试了不同的方法,例如将邮件主机 ns0.ovh.net 更改为 ss0.ovh.net,我尝试了其他端口等,但没有任何效果。我一直得到的错误是:

无法与主机 ssl0.ovh.net 建立连接 [连接超时 #110]

并在沉默的错误(Symfony 的分析器)中:

stream_socket_client():无法连接到 ssl0.ovh.net:25(连接超时)

我已经打电话给 OVH 的客户服务,告诉我一切对他们来说都很好,它应该来自我的代码,但是在本地一切都很好,所以我有点卡住了。

它是否可能来自 PHP 的版本(Apache 本地的 7 和 Symfony 的 composer.json 写成:“php”:“>=5.5.9”,而在 OVH 我有 5.6)?或者从 IPv6 中,我阅读了一些文章,这些文章谈到了连接可能因此而超时。还是OVH的DNSSEC服务?

我对这一切有点迷茫,我不知道什么时候它不再工作了,因为我是通过建立一个新网站才发现问题的,所以很难判断它会发生什么操作,知道我没有更改以前运行良好的旧网站上的任何内容。

谢谢你的帮助。

4

1 回答 1

5

我终于找到了解决方案,看起来它来自 OVH 的共享主机不支持 smtp,因此我们需要使用传输:邮件。smtp 之前工作过,所以我猜它来自 perso offer 2014 的更新,但我无法确认。

无论如何,如果它可以帮助其他人,您需要替换文件parameters.yml(在Symfony中)中的所有配置:

mailer_transport:smtp
mailer_auth_mode:登录
mailer_host: ssl0.ovh.net
邮件端口:587
mailer_user:postmaster@centreinstantpresent.fr(您的电子邮件地址)
mailer_password: ******* (你的密码)

简单地说:

mailer_transport:邮件

并从 config.yml 文件中删除所有其他参数。而且您不再需要您的电子邮件地址来传递您的电子邮件,该电子邮件将通过 OVH 地址传递。

所以在本地你可以保留第一个配置,但是当你的网站在 OVH 的共享主机上时,只需使用邮件传输。

于 2016-11-05T14:15:48.777 回答