天天看點

HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL) HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL)

文/玄魂

除了郵件用戶端之外,web郵件系統在很多時候還是必須的,比如修改密碼,在移動端檢視郵件等。

Roundcubemail是一個免費、開源的php開發的web mail 系統。本文介紹如何将Roundcubemail與hMailServer內建起來。

下載下傳之後,将壓縮包解壓到磁盤。

配置web伺服器來承載站點,因為是php站點,一般會使用apathe或者nginx,我這裡使用的是iis,配置過程就不做說明了。

站點配置好之後,通路站點installer目錄下的index.php檔案,進入安裝界面。

HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL) HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL)

安裝界面第一步是檢測環境是否符合要求,如果沒有問題,點選“下一步”。

第二步是基本配置。

“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”,系統日志等級,如果選擇日志記錄的方式為系統日志,該選項有效。

接下來再資料庫安裝配置組中配置資料庫類型,資料庫伺服器位址,資料庫名稱、使用者名、密碼。

HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL) HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL)

這裡的配置可以參考hMailSer的參數。

HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL) HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL)

“default_host”:預設登入域名。

“default_port”:預設端口,一般為143。

“username_domain”,郵件@符号後面的域名。

其他選項預設即可。

HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL) HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL)

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,最好設定成如下圖所示,否則可能會産生亂碼。

HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL) HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL)

配置完畢之後,點選“Create Config”。

HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL) HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL)

下載下傳生成的兩個檔案,拷貝到config檔案夾下。

HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL) HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL)

點選“continue”。

點選Initalize DataBase,初始化資料庫。

測試成功之後,删除installer檔案夾。

HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL) HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL)

Roundcubemail 以插件的形式支援擴充,本身自帶了幾十種插件在plugins目錄下:

HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL) HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL)

現打開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表示使用者名

重新整理頁面,我們看到頁面裡有了密碼子產品,可以修改密碼了。

HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL) HMAILSERVER內建WEB郵件系統(ROUNDCUBE WEBMAIL)

本文轉自玄魂部落格園部落格,原文連結:http://www.cnblogs.com/xuanhun/p/3605756.html,如需轉載請自行聯系原作者