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?
我对这一切有点迷茫,我无法判断它何时不再起作用,因为我是通过创建一个新网站发现问题的,所以很难从它可以进行的操作中判断出来,知道这一点我没有更改以前运行良好的旧网站上的任何内容。
谢谢你的帮助。
我终于找到了解决方案,看起来是因为来自 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 的共享主机上时,只需使用邮件传输。
| 归档时间: |
|
| 查看次数: |
2901 次 |
| 最近记录: |