今天在除錯**的時候,發現使用者找回密碼的功能,不能正常的傳送新密碼到使用者的註冊郵箱。
但是,相同的**在本地除錯環境中就是正常的,在遠端伺服器上就是不行。
最後定位出來的問題是:
空間服務商,在php.ini中預設把php函式fsockopen給禁用了,啟動之後,就可以正常執行傳送郵件的功能。
我用的是email.class.php類檔案。
function smtp_sockopen_relay()
可以定位到這段**中需要fsockopen函式,但是缺加了@遮蔽其錯誤提示,所以導致沒有看到明顯的錯誤提示。
問題解決的一些感悟,需要看看呼叫的其他類中是否用到了某些系統函式,但是卻被空間商預設給關閉的?
Postfix無法正常傳送郵件故障的排除
最近一天收到很多使用者反饋,反映幾個 的郵件無法正常接收。開始以為是郵件系統壓力測試造成的,通知運維進行系統的監測後發現,郵件服務的佇列裡堵塞了幾萬封郵件。經過詳細調查,發現是postfix自帶安全軟體mailscanner過期,需要公升級造成。公升級過程中造成所有佇列裡郵件丟失。1.郵件伺服器往往...
Postfix無法正常傳送郵件故障的排除
最近一天收到很多使用者反饋,反映幾個 的郵件無法正常接收。開始以為是郵件系統壓力測試造成的,通知運維進行系統的監測後發現,郵件服務的佇列裡堵塞了幾萬封郵件。經過詳細調查,發現是postfix自帶安全軟體mailscanner過期,需要公升級造成。公升級過程中造成所有佇列裡郵件丟失。1.郵件伺服器往往...
Postfix無法正常傳送郵件故障的排除
最近一天收到很多使用者反饋,反映幾個 的郵件無法正常接收。開始以為是郵件系統壓力測試造成的,通知運維進行系統的監測後發現,郵件服務的佇列裡堵塞了幾萬封郵件。經過詳細調查,發現是postfix自帶安全軟體mailscanner過期,需要公升級造成。公升級過程中造成所有佇列裡郵件丟失。1.郵件伺服器往往...