文/玄魂
除了郵件用戶端之外,web郵件系統在很多時候還是必須的,比如修改密碼,在移動端檢視郵件等。
Roundcubemail是一個免費、開源的php開發的web mail 系統。本文介紹如何将Roundcubemail與hMailServer內建起來。
下載下傳之後,将壓縮包解壓到磁盤。
配置web伺服器來承載站點,因為是php站點,一般會使用apathe或者nginx,我這裡使用的是iis,配置過程就不做說明了。
站點配置好之後,通路站點installer目錄下的index.php檔案,進入安裝界面。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yN5czN2UzN1QTM0gTM3EzLcNDM0EDMy8CXzMTNyQzLcl2Lc12bj5ycn9Gbi52YuAzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
安裝界面第一步是檢測環境是否符合要求,如果沒有問題,點選“下一步”。
第二步是基本配置。
“product_name”是郵件系統的展示名稱,顯示在網頁的Title上,自行配置即可。
“support_url”,系統的技術支援頁面,也可以填寫mailto連結。
“skin_logo”,自定義企業logo,用以替代系統預設的logo。
“temp_dir”,臨時檔案的存放路徑,必須保證有寫權限。
“des_key“,加密密碼的key。
“ip_check“,session校驗時同時校驗ip是否比對,屬于增強的安全特性,選擇該選項,用戶端如果ip位址變更,會導緻使用者突然退出。
“enable_spellcheck“,是否啟用拼寫檢查。
“spellcheck_engine“,拼寫檢查引擎。
“identities_level“,定義使用者權限。
“debug_level“,調試資訊級别。
“log_driver“,日志記錄方式。
“log_dir”,日志記錄檔案存儲路徑。
“syslog_id”,如果選擇日志記錄的方式為系統日志,該選項有效,為郵件系統的系統日志配置設定id。
“syslog_facility”,系統日志等級,如果選擇日志記錄的方式為系統日志,該選項有效。
接下來再資料庫安裝配置組中配置資料庫類型,資料庫伺服器位址,資料庫名稱、使用者名、密碼。
這裡的配置可以參考hMailSer的參數。
“default_host”:預設登入域名。
“default_port”:預設端口,一般為143。
“username_domain”,郵件@符号後面的域名。
其他選項預設即可。
smtp_server:smtp伺服器位址。
smtp_port:填寫hMailServer中的配置,預設為25.
smtp_user/smtp_pass:smtp驗證的使用者名密碼,根據實作需要填寫。
顯示設定和使用者使用相關設定部分。
“language”:設定語言。
“skin”,選擇站點的皮膚。
“mail_pagesize”:郵件清單頁,每頁顯示的條目數。
“addressbook_pagesize”:位址簿每頁的條目數。
“prefer_html”:是否顯示html内容。
“preview_pane”:是否預覽。
“htmleditor”:使用html編輯器的規則。
“draft_autosave”:設定自動儲存規則。
Mime_param_folding,最好設定成如下圖所示,否則可能會産生亂碼。
配置完畢之後,點選“Create Config”。
下載下傳生成的兩個檔案,拷貝到config檔案夾下。
點選“continue”。
點選Initalize DataBase,初始化資料庫。
測試成功之後,删除installer檔案夾。
Roundcubemail 以插件的形式支援擴充,本身自帶了幾十種插件在plugins目錄下:
現打開main.inc.php 檔案,搜尋“$rcmail_config['plugins']”,找到:
這裡我想添加修改密碼功能,修改代碼如下:
進入“plugins\password”目錄,複制一份config.inc.php.dist檔案,修改為config.inc.php,搜尋“$rcmail_config['password_db_dsn']”,修改為:
參數說明:
@mysql:因為roundcube我用的mysql作為資料存儲
@root:通路資料庫的使用者(需要具有可讀寫權限)
@youpassword:密碼,即你通路資料庫的使用者密碼;我的root使用者密碼為111111 故為:$rcmail_config['password_db_dsn'] = 'mysql://root:111111@localhost/hmailserver';
@localhost:本地通路
@hmailserver:安裝hmialserver時的資料庫名稱;預設的是hmail 我更名為hmailserver
功能:即連結hmailserver資料庫
搜尋“$rcmail_config['password_query'] ”,找到如下代碼:
修改為:
這就是一條簡單的update語句,隻是密碼采用了md5加密;accountpwencryption = 2 表示MD5加密算法;( 不要寫錯了)
%p表示傳入的新密碼
%u表示使用者名
重新整理頁面,我們看到頁面裡有了密碼子產品,可以修改密碼了。
本文轉自玄魂部落格園部落格,原文連結:http://www.cnblogs.com/xuanhun/p/3605756.html,如需轉載請自行聯系原作者