当前位置:文档之家› linux下架设邮箱 MUA篇[RoundCubeWebmail]

linux下架设邮箱 MUA篇[RoundCubeWebmail]

RoundCube Web Mail是一个基于浏览器,支持多国语言的IMAP客户端,操作界面看起像一个桌面应用程序。

它提供一个e-mail客户端应该具备的所有功能包括MIME支持,地址薄,文件夹操作,信息搜索和拼写检查。

RoundCube Webmail采用PHP+Ajax开发并且需要MySQL 数据库来存储数据。

用户界面采用XHTML+CSS2设计。

B、安装B.0、运行环境准备RoundCube Web Mail只能运行在php环境中,必须先安装好apache+php。

和数据库mysql 或postgresql。

B.1、下载下载地址:/download下载文件:roundcubemail-0.5.3.tar.gzB.2、安装1.复制到apache运行目录下cp roundcubemail-0.5.3.tar.gz /var/www/html/2.解压tar zxvf roundcubemail-0.5.3.tar.gzmv roundcubemail-0.5.3 mail3.修改权限chown -R root:apache /var/www/html/mail/cd /var/www/html/mail/chmod g+w temp/chmod g+w logs/4.配置打开网址:http://192.168.1.254/mail/installer/按照要求建立配置,后续也可以修改,再初始化数据库。

C、常用配置配置文件/var/www/html/mail/config/main.inc.php1.$rcmail_config['default_host'] = '192.168.1.253';设置默认邮箱的IP(IMAP服务器的IP)。

2.$rcmail_config['smtp_server'] = '192.168.1.253';设置SMTP服务器的IP。

3.$rcmail_config['product_name'] = 'Web Mail';设置本项目名称4.$rcmail_config['language'] = ‘zh_CN’;设置默认语言。

5.邮箱指定$rcmail_config['drafts_mbox'] = 'mail/saved-drafts';草稿箱$rcmail_config['junk_mbox'] = 'mail/spam-mail';垃圾邮件$rcmail_config['sent_mbox'] = 'mail/sent-mail';$rcmail_config['trash_mbox'] = 'mail/mail-trash';回收站6.邮箱夹邮件夹的设定文件在:home目录下.mailboxlist文件中的内容和顺序决定邮件夹的内容和顺序7.$rcmail_config['default_charset'] = 'UTF-8';默认字符集8.$rcmail_config['timezone'] = 8;默认时区为东8区9.$rcmail_config['prettydate'] = false;时间显示格式true为短格式,false为长格式。

10.几种时间格式$rcmail_config['date_short'] = 'D H:i';短格式时时间显示方式$rcmail_config['date_long'] = 'd.m.Y H:i';长格式时时间显示方式$rcmail_config['date_today'] = 'H:i';今天时间显示方式11.$rcmail_config['preview_pane'] = true;显示预览窗口D、组件配置组件目录在plugins,这个版本共有22个组件,要安装那个组件就在$rcmail_config['plugins'] = array();加入组件的文件夹名。

$rcmail_config*'plugins'+ = array(‘help’);D.0、组件来源官网组件:/wiki/Plugin_RepositoryD.1、首次登陆对话框(new_user_dialog)$rcmail_config['plugins'] = array(‘new_user_dialog’);1.复制new_user_dialog/ localization/目录下zh_TW.inccp zh_TW.inc zh_CN.inc不知道为什么没有zh_CN的语言包,还好有繁体的根据它修改一下。

D.2、标记垃圾邮件(markasjunk)$rcmail_config['plugins'] = array(‘markasjunk’);1.配置zh_CN的语言包D.3、标记垃圾邮件(markasjunk2)在原有功能上的扩展,在垃圾邮件箱子时,有恢复按钮1.下载wget /roundcube/plugins/markasjunk2.tar.gzD.4、存档箱(archive)在邮件工具栏上添加一个新按钮,它可以移动你的邮箱到用户自定义存档箱内。

D.5、上传附件到数据库中(database_attachments)$rcmail_config['plugins'] = array(‘database_attachments’);不需要做什么配置,生效后,上传的附件将保存到数据库cache表中。

D.6、用户信息(userinfo)$rcmail_config['plugins'] = array(‘userinfo’);1.配置zh_CN的语言包D.7、全局通讯录(globaladdressbook)$rcmail_config['plugins'] = array(‘globaladdressbook’);1.下载wget /roundcube/plugins/globaladdressbook.tar.gz2.解压globaladdressbook.tar.gz到roundcube的插件目录tar zxvf globaladdressbook.tar.gz -C /var/www/html/mail/plugins/3.配置插件cd /var/www/ html/mail/plugins/globaladdressbookcp config.inc.php.dist config.inc.php4.设置配置文件vi config.inc.php$rcmail_config['globaladdressbook_readonly'] = true;设置为只读$rcmail_config['globaladdressbook_groups'] = true;设置全局地址本可以添加组$rcmail_config['globaladdressbook_admin'] = 'jizhou';指定全局地址本的管理员$rcmail_config['globaladdressbook_autocomplete'] = true;设置写收件人地址时,可在下拉菜单中显示全局地址本中的邮箱地址D.8、右键菜单(contextmenu)$rcmail_config['plugins'] = array(‘contextmenu’);1.下载wget /roundcube/plugins/contextmenu.tar.gz2.将这个插件解压到roundcube的插件目录tar zxvf contextmenu.tar.gz -C /var/www/html/mail/plugins/3. 配置插件该插件不需要做什么配置D.9、复制邮件(copymessage)在右键菜单中增加复制邮件功能菜单。

配置语言包即可,无特别设置。

1.下载wget /roundcube/plugins/copymessage.tar.gzD.10、修改密码(password)$rcmail_config['plugins'] = array(‘password’);1.配置zh_CN的语言包2.配置插件cp config.inc.php.dist config.inc.php3.配置config.inc.php$rcmail_config['password_driver'] = 'chpasswd';因为我使用的是sendmail,使用用linux用户。

Roundcube运行在apache httpd下,而httpd 运行用户是apache。

现在要php能够修改linux用户。

需要在linux下安装chpasswd和sudo。

chpasswd实现单条命令修改linux用户密码,而修改密码的权限只有root有,所用需要sudo给运行php的apache用户增加chpasswd的权限。

4.配置sudo应有命令visudo修改文件/etc/sudoers在文件末尾添加:apache ALL=NOPASSWD:/usr/sbin/chpasswd此行代码是给apache用户增加chpasswd的权限。

并注释掉Defaults requiretty这行,否则会出现sudo:sorry,you must have a tty to run sudo的错误。

D.11、SpamAssassin的用户首选项(SQL)(sauserprefs)$rcmail_config['plugins'] = array(‘sauserprefs’);1.下载wget /roundcube/plugins/sauserprefs.tar.gz2.准备SpamAssassin需要安装3.设置配置文件$rcmail_config['sauserprefs_db_dsnw'] =’’;spamassassin数据库连接$rcmail_config['sauserprefs_sql_table_name'] = "userpref";保存用户首选项的表,在数据库中创建表userpref$rcmail_config['sauserprefs_sql_username_field'] = "username";$rcmail_config['sauserprefs_sql_preference_field'] = "preference";$rcmail_config['sauserprefs_sql_value_field'] = "value";创建的表userpref必须包含username用户名,preference选项,value值,三个字段CREATE TABLE userpref(id int4 NOT NULL DEFAULT nextval('userpref_id_seq'::regclass),username varchar(128),preference varchar(64),value text,CONSTRAINT userpref_pkey PRIMARY KEY (id))$rcmail_config['sauserprefs_whitelist_sync'] = FALSE;启用的白名单同步,用户添加通讯录时,自动添加到白名单中。

相关主题