php無法正常傳送郵件

2021-07-03 04:29:10 字數 385 閱讀 4669

今天在除錯**的時候,發現使用者找回密碼的功能,不能正常的傳送新密碼到使用者的註冊郵箱。

但是,相同的**在本地除錯環境中就是正常的,在遠端伺服器上就是不行。

最後定位出來的問題是:

空間服務商,在php.ini中預設把php函式fsockopen給禁用了,啟動之後,就可以正常執行傳送郵件的功能。

我用的是email.class.php類檔案。

function smtp_sockopen_relay()

可以定位到這段**中需要fsockopen函式,但是缺加了@遮蔽其錯誤提示,所以導致沒有看到明顯的錯誤提示。

問題解決的一些感悟,需要看看呼叫的其他類中是否用到了某些系統函式,但是卻被空間商預設給關閉的?

Postfix無法正常傳送郵件故障的排除

最近一天收到很多使用者反饋,反映幾個 的郵件無法正常接收。開始以為是郵件系統壓力測試造成的,通知運維進行系統的監測後發現,郵件服務的佇列裡堵塞了幾萬封郵件。經過詳細調查,發現是postfix自帶安全軟體mailscanner過期,需要公升級造成。公升級過程中造成所有佇列裡郵件丟失。1.郵件伺服器往往...

Postfix無法正常傳送郵件故障的排除

最近一天收到很多使用者反饋,反映幾個 的郵件無法正常接收。開始以為是郵件系統壓力測試造成的,通知運維進行系統的監測後發現,郵件服務的佇列裡堵塞了幾萬封郵件。經過詳細調查,發現是postfix自帶安全軟體mailscanner過期,需要公升級造成。公升級過程中造成所有佇列裡郵件丟失。1.郵件伺服器往往...

Postfix無法正常傳送郵件故障的排除

最近一天收到很多使用者反饋,反映幾個 的郵件無法正常接收。開始以為是郵件系統壓力測試造成的,通知運維進行系統的監測後發現,郵件服務的佇列裡堵塞了幾萬封郵件。經過詳細調查,發現是postfix自帶安全軟體mailscanner過期,需要公升級造成。公升級過程中造成所有佇列裡郵件丟失。1.郵件伺服器往往...