最近因爲工做須要,在內網搭建HmaiServer郵件服務器及AfterLogic webmail,所遇到的問題與解決辦法與你們分享。mysql
環境 xampp 1.8.2web
windows 2003 sql
在筆記本win7(鏈接互聯網)上搭建HmaiServer郵件服務器及AfterLogic webmail後一切正常,遂到內網服務器windows 2003(未鏈接互聯網)搭建,結果:數據庫
一、登錄AfterLogic webmail用戶頁面無響應,在install頁面與adminpanel檢查數據庫鏈接均測試成功,開啓日誌後發現windows
[03:40:09.82] DB(PDO/mysql) : start connect to root@localhost
沒有鏈接到數據庫,可是進後臺檢查數據庫測試鏈接成功。服務器
究其緣由是Mysql數據庫的問題,當遠程訪問mysql時,mysql會解析域名,會致使訪問速度很慢。dom
解決辦法 禁止mysql作域名解析測試
在my.ini裏面添加
[mysqld] spa
二、登錄AfterLogic webmail以後,能收到郵件列表,但不能獲取郵件內容。日誌
先檢查是不是Hmailserver的問題,用Foxmail軟件代替webmail鏈接hmailserver,pop3鏈接不上,使用IMAP鏈接成功,進入Foxmail後,不能發送郵件,報錯。
緣由爲電腦裏的殺毒軟件禁止了Foxmail,重裝解決,證實不是hmailserver的問題。
檢查hmailserver數據庫,發現.eml存儲文件名,聯想到是否是路徑的問題,由於我把hmailserver安裝到中文目錄下,重裝Hmailserver到英文目錄,解決問題。
三、AfterLogic webmail開啓withoutdomain項時,就是隻輸入用戶名不輸入@域,出現有些用戶能登錄,有些用戶不能登錄(主要是新註冊用戶)
開啓用戶名登錄配置爲 data/settings/settings.xml
因爲須要編寫了用戶註冊頁面,出現新用戶登錄不成功,覺得是註冊頁面的問題,使用Hmailserver客戶端添加用戶,一樣失敗。
測試老用戶錯誤密碼返回信息爲「帳戶或密碼錯誤」,新用戶返回信息爲「鏈接服務器錯誤」。
檢查AfterLogic webmail數據庫,發現只有老用戶的信息存儲在數據庫裏。檢查日誌,發現AfterLogic webmail向hmailserver發送鏈接請求時,老用戶帶域名,新用戶沒有域名,只有用戶名,便在Hmailserver中添加默認域名,問題解決。