2016-11-05 101 views
-1

我看起來有點無處不在,但我沒有找到解決我的問題。有幾個月,我的電子郵件是工作好於我的OVH的網站使用此配置(Symfony的/ Swift_Mailer):發送電子郵件與OVH託管網站的問題

mailer_transport: smtp 
mailer_auth_mode: login 
mailer_host: ssl0.ovh.net 
mailer_port: 587 
mailer_user: [email protected] 
mailer_password: ******* 

此配置仍然是工作在當地的好,但現在不是了我的網站在線(共享託管,perso報價2014)。

在這兩者之間,我確實在OVH上演示了我已經從幾年到2014年的perso報價,並且我認爲我確實接受了IPv6(但我不記得它是否像以前一樣)+我通過了到PHP 5.6。

我嘗試了不同的東西,如將郵件主機ns0.ovh.net更改爲ss0.ovh.net,我嘗試了其他端口,等等。我得到的所有的時間錯誤是:

連接無法與主機ssl0.ovh.net建立[連接超時#110]

和沉默的錯誤(Symfony的的探查):

stream_socket_client():無法連接到ssl0.ovh.net:25(連接超時)

我已經叫OVH的客戶服務,告訴我,一切都爲他們工作好,而且shloud來自我的代碼,但e在當地有用的東西,所以我有點卡住了。

它有可能來自於PHP的版本(7在本地Apache上,在我的symfony的composer.json中寫成:「php」:「> = 5.5.9」和OVH我有5.6 )? 或者從IPv6中,我閱讀了一些文章,這些文章談到了因此導致連接超時的可能性。 或OVH的服務DNSSEC?

我有點迷失在這一切,我不知道什麼時候它不再工作,因爲它是通過創建一個新的網站,我發現了這個問題,所以很難從它的操作中知道它是什麼知道我沒有改變我以前正常工作的舊網站上的任何內容。

感謝您的幫助。

+1

堆棧溢出問題必須使用英文 –

+0

對不起,我要翻譯它。 – Doremiska

+0

你忘了翻譯標題! :-) –

回答

2

我終於找到了解決方案,它看起來像來自OVH共享主機不支持smtp的事實,因此我們需要使用transport:mail。之前smtp正在工作,所以我猜這是來自2014年Perso優惠的更新,但我無法證實這一點。

無論如何,如果它可以幫助別人,你需要替換文件parameters.yml(在Symfony的)所有的配置:通過簡單地

 
mailer_transport: smtp 
mailer_auth_mode: login 
mailer_host: ssl0.ovh.net 
mailer_port: 587 
mailer_user: [email protected] (your email address) 
mailer_password: ******* (your password) 

 
mailer_transport: mail 

,並把遠離config.yml文件中的所有其他參數也是如此。而且您不再需要您的電子郵件地址來傳遞您的電子郵件地址,而該地址將通過OVH地址。

所以在本地你可以保留第一個配置,但是當你的網站在一個OVH的共享主機上時,只需使用郵件傳輸。