linux下架设邮箱 MUA篇RoundCubeWebmail
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'] = \
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




