首頁  >  文章  >  CMS教程  >  phpcms發送郵件失敗怎麼辦

phpcms發送郵件失敗怎麼辦

藏色散人
藏色散人原創
2020-02-03 11:19:402998瀏覽

phpcms發送郵件失敗怎麼辦

phpcms傳送郵件失敗怎麼辦?解決Phpcms郵件無法傳送 

網站放到伺服器上時,發現了一個很大的問題,什麼問題呢?

在本地能夠完美使用的郵箱服務居然不能使用了,這使得小編百思不得其解,在網上瘋狂的找解決辦法,結果發現一個有用的都沒有。

最後沒辦法了,問了問伺服器商,發現fsockopen函數是沒被禁用的(這個函數是phpcms發郵件十分重要的一個函數),最後調出phpcms的錯誤日誌(phpcms的錯誤日誌為error_log.php檔案)來看(錯誤日誌的位置為:根目錄/caches/error_log.php),發現每點一次發送郵件,錯誤日誌就會多出同一個錯誤(fsockopen(): unable to connect to smtp.163.com:25 (Connection timed out))。

這句話的原意是無法連接到郵件地址的25埠(小編這裡使用的郵件伺服器是163的),換句話說就是伺服器禁止25埠。

小編這裡使用的是阿里雲伺服器,經過和伺服器商的討論發現,阿里雲伺服器預設禁止郵件的25端口,要開通還要申請,非常的麻煩,還不一定通過。

小編於是就換成了465端口,因為465端口伺服器沒禁止。可是單單的把phpcms後台的郵件發送埠改成465也不能傳送郵件,那又要如何改變呢?

其實很簡單的,在郵件伺服器那行改成:ssl://smtp.163.com(這裡可以換成QQ的,新浪的,但是前面的ssl://別忘了) ,這樣就行了。

怎麼樣有沒有幫助到你們呢?其實想要在阿里伺服器上寄任何郵件都是不能使用25埠的喲,如果用了請改成465就好了,對了別忘記驗證密碼就是客戶端授權密碼,郵件設定測試就是接受郵件的郵箱地址。

PHP中文網,大量的免費PHPCMS教學,歡迎線上學習!

以上是phpcms發送郵件失敗怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn