今天一位客戶遇到一個很特殊的問題,我們部署在他的阿里云服務(wù)器上的PHP網(wǎng)站無法發(fā)送郵件。經(jīng)過反復(fù)測試后我們終于找到問題的原因:原來阿里云方面為了防治垃圾郵件,屏蔽了25端口。更改為其他端口后恢復(fù)正常。不過這個新的端口,不同的郵箱可能有不同的端口號,以下以QQ郵箱為例,來看下應(yīng)該如何解決!
首先,我們想到的是函數(shù)問題,但是這個屬于我們售后技術(shù)工作范圍,這里不做深究,今天遇到的問題也不是因為函數(shù)引起的。我們到QQ郵箱官方的幫助文檔中,查詢到是否有新的端口號,經(jīng)過搜索,我們發(fā)現(xiàn),QQ郵箱除了25端口以外,還支持465端口和587端口。接下來,我們只需要將網(wǎng)站中郵件配置對應(yīng)的端口號進行修改即可。如果這時郵件發(fā)送還是不成功,請注意將SMTP服務(wù)器地址前添加ssl://協(xié)議頭。如下圖所示:
其他供應(yīng)商的郵箱,也可以根據(jù)這個解決方案處理。另外需要注意的是,QQ郵箱如果開啟了授權(quán)碼,那么,在網(wǎng)站中配置郵箱發(fā)送時請優(yōu)先使用授權(quán)碼,沒有開啟,則使用郵箱密碼。如果您的郵箱發(fā)送依然存在問題,請及時聯(lián)系創(chuàng)絡(luò)科技,我們將為您分析郵箱發(fā)送日志,以便更快捷的找到問題的所在。