PHP發郵件問題之企業郵局賬號驗證失敗的原因

2021-05-01 12:00:03 字數 512 閱讀 2995

前幾天做寫一段php發郵件的**,通過了126郵箱的傳送測試,後來客戶買了企業郵局也是網易的,

但是這麼整都傳送不了,我這麼想這一定不是我**的問題,於是乎,到網易的企業郵局管理頁面查詢原因,果然,是網域名稱mx dns解析錯誤,根據上面的步驟配置好後,第二天再試還是不行。。。

這下乙個頭兩個大了,太扯淡了,直接進正題吧。

期間進行了一堆的除錯,反覆。。反覆。。。

最後用telnet的方式驗證企業郵局的時候發現,企業郵局的賬號是要把你自己的網域名稱也要做為賬號才行,而普通的賬號是不需要字尾的,比如[email protected] 驗證的時候我們是將abc進行base64運算後發給郵件伺服器驗證,而企業郵局賬號的話[email protected]那麼你就得用[email protected]來進行base64運算後傳送給郵件伺服器,對,問題就是這裡,汗吧。因為**裡有一處就是將賬號@以後的部分擷取作為登陸賬號處理的,後來只要把這一處去掉就ok了。

在寫mail類的時候,建構函式可以多加乙個引數,就是是否企業郵局,這樣處理起來就靈活多了。呵呵- -~!~

php發郵件來啟用賬號

在 開發技術中,有需要使用者註冊的時候,需要郵箱驗證的功能。前幾天把這個功能寫完了,今天總結一下,方便以後的應用。控制器 mail sedemail email,userid mailutil的主要 是 include phpmailer class.phpmailer.php include ph...

php之tp框架發郵件

在tp框架中在config.php 中配置 把這些複製 還必須要有乙個類庫 把這個function.php放在home comman下面 配置郵件傳送伺服器 mail smtp true,mail host smtp.163.com 郵件傳送smtp伺服器 mail smtpauth true,ma...

PHP在windows下發郵件問題

php的mail函式在win下,由於需要smtp身份驗證而導致了發信失敗問題。經過上午的反覆研究與測試,完善了乙個 php smtp傳送郵件類 這下可以在任何環境下任意web方式發mail了。很好,很強大!zhozphpsmtpsendmail.php created on 2008 09 02 z...