這幾天發現許多用户遇到郵件發送不了的問題,他們在後台調試時都出現如 (郵件發送返回錯誤信息:) 的提示。今天我做了個小測試,在本地進行的。我的環境是:
服務器系統 WIN7
服務器軟件 Apache/2.2.4(Win32) PHP/5.2.5
服務器 MySQL 版本 5.0.18-nt
如圖:(在後台 郵件設置-> 檢測 –> 檢測郵件發送設置 時彈出如圖信息)

上面確實是提示發送出錯了,遇到此類問題的朋友,睜大你的眼睛看好了。下面給大家出出主意,説説解決辦法,有看不明白的趕緊跟帖啊!
一、用 QQ 企業郵箱配置解決;
1. 首先你要有 QQ 企業郵箱,這個需要你自己去註冊 http://exmail.qq.com/,然後按照它的提示進行對你域名添加 MX 記錄,設置 SPF 等,不懂的同學可以點擊頂部的 【幫助中心】 學習,在這就不詳細説了;
2. 然後登陸 QQ 企業郵箱進行設置,首先在 【成員與分組】 添加你的成員 (通俗的説:就是你要添加一個郵箱賬號和密碼來發送郵件),如圖:
![]()
圖中的 m.king@gui***.com 這個郵箱就是用來發消息的,當然你們設置的時候,可以根據自己的需求填寫設置賬號。
3. 上面填寫的賬號密碼都弄好後,你嘗試下登陸 (http://exmail.qq.com/login);能成功登陸就證明你設置好了。
4. 然後咱們回到 Discuz! X2.0 後台設置;如圖
![]()
SMTP 服務器 :smtp.exmail.qq.com
端口 :25
驗證 :是
發信人郵件地址:你的企業郵箱
SMTP 身份驗證用户名 :你的企業郵箱
SMTP 身份驗證密碼:你前面添加成員時設置的密碼
郵件發送方式:通過 SOCKET 連接 SMTP 服務器發送 (支持 ESMTP 驗證)
郵件頭的分隔符: 使用 CRLF 作為分隔符 (通常為 Windows 主機) 注:使用 LF 作為分隔符 (通常為 Unix/Linux 主機) 我嘗試了用這個也能發送成功,但是這個為保險起見,建議還是選擇和你服務器相關聯的。
下面兩個選:是
配置完後 【提交】 保存。
5. 現在可以測試了,後台 【站長】-》 【郵件設置】-》 【檢測】,填寫發件人的郵箱、收件人的郵箱如圖:
![]()
點擊發送時會提示 (郵件發送成功:2 封標題為 「 @2011-11-04 14:31:37」 的測試郵件已經發出,請查收);
然後檢查 QQ 郵件
6. 然後你再測試一下你找回密碼,看看能不能發送郵件;
![]()
7. 這個 QQ 企業郵箱就是這麼配置完的,其實很簡單的,用文字表述起來顯得多而複雜而已。
二、 QQ 普通郵箱配置;
1 、 設置 QQ 郵箱,設置 –》 賬户 –》 開啓 POP3/SMTP 服務 –》 開啓。這是必要條件哦!
![]()
2 、然後按照上面的第四步,到 Discuz! X2.0 後台設置;
三、網易郵箱配置;
1 、如果使用 126 郵箱的話,那也需要在郵箱裏設置開啓 POP3/SMTP 服務,否則是沒辦法發送郵件的。
如圖:
![]()
2 、 然後咱們填寫賬號密碼
同第一個一樣填寫,SMTP 服務器 端口 驗證 發信人郵件地址 SMTP 身份驗證用户名 SMTP 身份驗證密碼;
3 、然後檢測發送狀態。注意啊,第二個收件箱前面別留空格,或者是回車,不然會顯示發送錯誤狀態的。
如圖檢測到的郵件:
![]()
這樣就完了,你的是否能夠發送郵件呢? 不行就按照我這個試試吧。
希望該帖能夠幫助您!