使用 OVH 托管网站发送电子邮件问题

Mic*_*nde 1 swiftmailer symfony ovh

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

mailer_transport: smtp
mailer_auth_mode: login
mailer_host: ssl0.ovh.net
mailer_port: 587
mailer_user: postmaster@centreinstantpresent.fr
mailer_password: *******
Run Code Online (Sandbox Code Playgroud)

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

在这期间,我确实改进了我对 OVH 的个人报价,从几年前到 2014 年,我想我确实接受了 IPv6(但我不记得以前是不是这样)+我传递给 PHP 5.6。

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

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

在 Silenced Error (Symfony Profiler) 中:

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

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

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

我对这一切有点迷茫,我无法判断它何时不再起作用,因为我是通过创建一个新网站发现问题的,所以很难从它可以进行的操作中判断出来,知道这一点我没有更改以前运行良好的旧网站上的任何内容。

谢谢你的帮助。

Mic*_*nde 5

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

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

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

简单地:

mailer_transport:邮件

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

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