標籤:style class code tar strong art
最近由於工作需要,在內網搭建HmaiServer郵件伺服器及AfterLogic webmail,所遇到的問題與解決辦法與大家分享。
環境 xampp 1.8.2
windows 2003
在筆記本win7(串連互連網)上搭建HmaiServer郵件伺服器及AfterLogic webmail後一切正常,遂到內網伺服器windows 2003(未串連互連網)搭建,結果:
1、登陸AfterLogic webmail使用者頁面無響應,在install頁面與adminpanel檢查資料庫連接均測試成功,開啟日誌後發現
[03:40:09.82] DB(PDO/mysql) : start connect to [email protected]
沒有串連到資料庫,但是進後台檢查資料庫測試連接成功。
究其原因是Mysql資料庫的問題,當遠端存取mysql時,mysql會解析網域名稱,會導致訪問速度很慢。
解決辦法 禁止mysql做網域名稱解析
在my.ini裡面添加
[mysqld]
skip-name-resolve (選項就能禁用DNS解析,連線速度會快很多。但是不能在MySQL的授權表中使用主機名稱只能用ip )
skip-grant-tables (如果mysql伺服器沒有開遠程帳戶,在my.ini裡面加上skip-grant-tables)
2、登陸AfterLogic webmail之後,能收到郵件清單,但不能擷取郵件內容。
先檢查是否是Hmailserver的問題,用Foxmail軟體代替webmail串連hmailserver,pop3串連不上,使用IMAP串連成功,進入Foxmail後,不能發送郵件,報錯。
原因為電腦裡的殺毒軟體禁止了Foxmail,重裝解決,證明不是hmailserver的問題。
檢查hmailserver資料庫,發現.eml隱藏檔名,聯想到是不是路徑的問題,因為我把hmailserver安裝到中文目錄下,重裝Hmailserver到英文目錄,解決問題。
3、AfterLogic webmail開啟withoutdomain項時,就是只輸入使用者名稱不輸入@域,出現有些使用者能登陸,有些使用者不能登陸(主要是新註冊使用者)
開啟使用者名稱登陸配置為 data/settings/settings.xml
-
<UseLoginAsEmailAddress>Off</UseLoginAsEmailAddress>
-
<LoginFormType>Login</LoginFormType>
-
<LoginAtDomainValue>somedomain.com</LoginAtDomainValue>
-
<UseLoginWithoutDomain>On</UseLoginWithoutDomain>
由於需要編寫了使用者註冊頁面,出現新使用者登陸不成功,以為是註冊頁面的問題,使用Hmailserver用戶端添加使用者,同樣失敗。
測試老使用者錯誤密碼返回資訊為“賬戶或密碼錯誤”,新使用者返回資訊為“串連伺服器錯誤”。
檢查AfterLogic webmail資料庫,發現只有老使用者的資訊儲存在資料庫裡。檢查日誌,發現AfterLogic webmail向hmailserver發送串連請求時,老使用者帶網域名稱,新使用者沒有網域名稱,只有使用者名稱,便在Hmailserver中添加預設網域名稱,問題解決。