Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 使用OVH托管的网站发送电子邮件问题_Symfony_Swiftmailer_Ovh - Fatal编程技术网

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

Symfony 使用OVH托管的网站发送电子邮件问题,symfony,swiftmailer,ovh,Symfony,Swiftmailer,Ovh,我到处看了看,但我没有找到解决问题的办法。有几个月,我的电子邮件在OVH上的网站上使用此配置(Symfony/Swift_-Mailer)运行良好: 这种配置在本地仍然运行良好,但在我的在线网站上不再有效(共享主机,perso offer 2014) 在此期间,我确实评估了我在OVH上的perso报价,从几年前到2014年,我认为我确实接受了IPv6(但我不记得以前是否是这样)+我转到了PHP5.6 我尝试了不同的方法,比如将邮件主机ns0.ovh.net更改为ss0.ovh.net,我尝试了其

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

这种配置在本地仍然运行良好,但在我的在线网站上不再有效(共享主机,perso offer 2014)

在此期间,我确实评估了我在OVH上的perso报价,从几年前到2014年,我认为我确实接受了IPv6(但我不记得以前是否是这样)+我转到了PHP5.6

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

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

在沉默的错误中(Symfony的探查器):

stream\u socket\u 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以前是工作的,所以我猜它来自2014年perso提供的更新,但我不能确认这一点

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

邮件传输:smtp 邮件验证模式:登录 mailer_主机:ssl0.ovh.net 邮递港:587 邮箱用户:postmaster@centreinstantpresent.fr(您的电子邮件地址) 邮箱密码:*******(您的密码) 简单地说:

mailer_transport: mail 邮递:邮递 并从config.yml文件中删除所有其他参数。你不再需要你的电子邮件地址来传递你的电子邮件,而你的电子邮件地址是OVH


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

我终于找到了解决方案,它看起来是来自OVH共享主机不支持smtp的事实,因此我们需要使用传输:邮件。smtp以前是工作的,所以我猜它来自2014年perso提供的更新,但我不能确认这一点

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

邮件传输:smtp 邮件验证模式:登录 mailer_主机:ssl0.ovh.net 邮递港:587 邮箱用户:postmaster@centreinstantpresent.fr(您的电子邮件地址) 邮箱密码:*******(您的密码) 简单地说:

mailer_transport: mail 邮递:邮递 并从config.yml文件中删除所有其他参数。你不再需要你的电子邮件地址来传递你的电子邮件,而你的电子邮件地址是OVH


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

有关堆栈溢出的问题必须用英语。很抱歉,我要翻译它。您忘记翻译标题了!:-)关于堆栈溢出的问题必须是英文的很抱歉我要翻译它。你忘记翻译标题了!:-) mailer_transport: mail