linux下架设邮箱 MUA篇RoundCubeWebmail

2019-05-18 13:21

A、 简介

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、下载

下载地址:http://roundcube.net/download 下载文件:roundcubemail-0.5.3.tar.gz B.2、安装

1.复制到apache运行目录下

cp roundcubemail-0.5.3.tar.gz /var/www/html/ 2.解压

tar zxvf roundcubemail-0.5.3.tar.gz mv roundcubemail-0.5.3 mail 3.修改权限

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.php 1.$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、组件来源

官网组件:http://trac.roundcube.net/wiki/Plugin_Repository D.1、首次登陆对话框(new_user_dialog)

$rcmail_config['plugins'] = array(‘new_user_dialog’);

1.复制new_user_dialog/ localization/目录下zh_TW.inc cp zh_TW.inc zh_CN.inc

不知道为什么没有zh_CN的语言包,还好有繁体的根据它修改一下。 D.2、标记垃圾邮件(markasjunk)

$rcmail_config['plugins'] = array(‘markasjunk’); 1.配置zh_CN的语言包

D.3、标记垃圾邮件(markasjunk2)

在原有功能上的扩展,在垃圾邮件箱子时,有恢复按钮 1.下载

wget http://www.tehinterweb.co.uk/roundcube/plugins/markasjunk2.tar.gz D.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 http://www.tehinterweb.co.uk/roundcube/plugins/globaladdressbook.tar.gz 2.解压globaladdressbook.tar.gz到 roundcube的插件目录 tar zxvf globaladdressbook.tar.gz -C /var/www/html/mail/plugins/ 3.配置插件

cd /var/www/ html/mail/plugins/globaladdressbook cp config.inc.php.dist config.inc.php

4.设置配置文件 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 http://www.tehinterweb.co.uk/roundcube/plugins/contextmenu.tar.gz 2.将这个插件解压到roundcube的插件目录

tar zxvf contextmenu.tar.gz -C /var/www/html/mail/plugins/ 3. 配置插件

该插件不需要做什么配置

D.9、复制邮件(copymessage)

在右键菜单中增加复制邮件功能菜单。配置语言包即可,无特别设置。 1.下载

wget http://www.tehinterweb.co.uk/roundcube/plugins/copymessage.tar.gz D.10、修改密码(password)

$rcmail_config['plugins'] = array(‘password’); 1.配置zh_CN的语言包 2.配置插件

cp config.inc.php.dist config.inc.php 3.配置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 http://www.tehinterweb.co.uk/roundcube/plugins/sauserprefs.tar.gz 2.准备

SpamAssassin需要安装 3.设置配置文件

$rcmail_config['sauserprefs_db_dsnw'] =’’; spamassassin数据库连接

$rcmail_config['sauserprefs_sql_table_name'] = \

保存用户首选项的表,在数据库中创建表userpref

$rcmail_config['sauserprefs_sql_username_field'] = \$rcmail_config['sauserprefs_sql_preference_field'] = \$rcmail_config['sauserprefs_sql_value_field'] = \

创建的表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;

启用的白名单同步,用户添加通讯录时,自动添加到白名单中。删除时自动删除。 $rcmail_config['sauserprefs_dont_override'] = array(); 不要让这些设置由用户重写

$rcmail_config['sauserprefs_default_prefs'] = array();

默认设置

D.12、发件时通讯录选择(compose_addressbook)

添加一个可以在发件时选择过滤通讯录的按钮。该插件需要jqueryui(jquery-ui for roundcube) 插件支持,故要同时安装该插件。

1.下载

下载地址:http://code.google.com/p/roundcube-plugins/ 2.将这个插件解压到roundcube的插件目录

tar jqueryui-1.8.6.1.tgz -C /var/www/html/mail/plugins/

tar compose_addressbook-4.2.tgz -C /var/www/html/mail/plugins/

3. 配置插件

该插件不需要做什么配置

D.13、又一种帮助(help_ui)

安装后在邮箱界面下面出现一个帮助按钮,点击可使用。该插件需要jqueryui(jquery-ui for roundcube) 插件支持,故要同时安装该插件。

1.下载

下载地址:http://code.google.com/p/roundcube-plugins/ 2.将这个插件解压到roundcube的插件目录 tar zxvf help_ui-0.92.tgz

3.配置插件

cp config.inc.php.dist config.inc.php D.14、快捷键(keyboard_shortcuts)

安装后在邮箱界面下面出现一个键盘的按钮,点击可查看快捷键使用方法。该插件需要jqueryui(jquery-ui for roundcube) 插件支持,故要同时安装该插件。

1.下载

下载地址:http://code.google.com/p/roundcube-plugins/ 2.将这个插件解压到roundcube的插件目录 tar zxvf keyboard_shortcuts-1.7.tgz keyboard shortcuts (requires jqueryui) 3. 配置插件

该插件不需要做什么配置

D.15、邮件高亮显示(message_highlight)

安装后可以设置满足规则的邮件高亮显示,达到警示的功能。该插件需要jqueryui(jquery-ui for roundcube) 插件支持,故要同时安装该插件。

1.下载

下载地址:http://code.google.com/p/roundcube-plugins/ 2.将这个插件解压到roundcube的插件目录 tar zxvf message_highlight-1.0.6.tgz

E、调整界面 E.1、自定义图片 1.Logo图片

skins/default/images/roundcube_logo.png

2.水印图片

skins/default/images/watermark.gif E.2、修正zh_CN语言包

这个版本的中文支持不太好,参考zh_TW。

cd /var/www/html/mail/program/localization/zh_CN vi labels.inc 添加以下内容

$labels['reqmdn'] = '永远索取读取回条'; $labels['reqdsn'] = '总是要求传送状态通知';

$labels['replysamefolder'] = '将回复和回复信件放置在相同邮件夹'; $labels['contacts'] = '联系人';

$labels['contactproperties'] = '联系人信息';


linux下架设邮箱 MUA篇RoundCubeWebmail.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《高级英语》课程教学大纲

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: