`

WebMail: roundcube的组建

阅读更多

一、点评:
    本人参照网文http://www.howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu8.04组建了一个邮件系统,这篇文章写得非常好,组建的邮件系统功能涵盖了收、发、容量控制、病毒过滤等,可以说是一个完整的企业邮件系统,但采用的webmail即squirrelmail不行,界面非常难看,而且汉化不全,功能很少。经过网上一番搜索后决定更换成roundcube,该webmail工具界面非常漂亮,采用PHP开发语言,只是多种语言,中文支持非常完美。安装过程一波三折,整整耗费了我一天半时间,最终还是被我搞定了,且制作了修改密码的补丁(原始版本没有修改邮件密码的功能)。先看看两张截图:





二、安装:
   参照http://www.howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu8.04把发件、收件、防毒模块搭起来,后面的squirrelmail就不用安装了,然后从roundcube官方网站下载0.2-stable版本到/tmp下并执行命令:
  # tar zxvf roundcubemail-0.2-stable.tar.gz
  # mv roundcubemail-0.2-stable /var/www/roundcubemail.dst
  ---上面这条命令是把解压目录移到APACHE2的web主目录下。然后可参考其中的INSTALL文件操作。
  # chown -R root:root /var/www/roundcubemail.dst
  # chown -R www-data:www-data /var/www/roundcubemail.dst/temp
  # chown -R www-data:www-data /var/www/roundcubemail.dst/logs
  # vim /etc/apache2/sites-available/roundcubemail

NameVirtualHost *:80
<VirtualHost *:80>
ServerName mail.example.com
DocumentRoot /var/www/roundcubemail.dst
Options Indexes FollowSymLinks
DirectoryIndex index.php
</VirtualHost>
  # ln -sv /etc/apache2/sites-available/roundcubemail /etc/apache2/sites-enabled/100-roundcube
  # mkdir -p /var/lib/php/bin
  # cp /usr/sbin/authtest /var/bin/php/bin
  # cat > /var/bin/php/bin/mail_my <<EOF
#!/bin/bash
/usr/bin/mysql -umail_admin -pHua123wei mail <<SQL
update users set password=trim(leading "{CRYPT}" from password) where email='$1';
 
SQL
EOF
  # chmod u+s /var/lib/bin/authtest
  # chmod 755 /var/lib/bin/mail_my
  # vim /etc/php5/apach2/php.ini
    ……
    safe_mode_exec_dir = /var/lib/php/bin
    ……
# apache2ctl restart
   然后在浏览器中输入http://mail.example.com/installerhttp://localhost/installer进行配置。注意DSN的格式,如果你用的mysql是4.0以上的版本,那么采用mysqli,否则采用mysql,我的是mysql 5.0,那么最终的串是:
$rcmail_config['db_dsnw'] = 'mysqli://roundcube:123456@localhost/roundcubemail';
其他的配置:
$rcmail_config['default_charset'] = 'gbk';
$rcmail_config['language'] = 'zh_CN';
$rcmail_config['date_long'] = 'Y.m.d H:i';

配置完了(注意:配置过程中会形成两个配置文件的内容,把他们复制拷贝并分别保存到/var/www/roundcubemail.dst/config下db.inc.php和main.inc.php),把目录/var/www/roundcubemail.dst/installer删除:
   # rm -rf /var/www/roundcubemail.dst/installer
  然后从www.moodisk.com/download_other_c.php下载补丁roundcube-0.2-stable.patch.bz2到/tmp下并执行:
   # cd /var/www/roundcubemail.dst
   # bzip2 -d /tmp/roundcube-0.2-stable.patch.bz2
   # patch -p1 < /tmp/roundcube-0.2-stable.patch
   # patch -p1 < /tmp/roundcube-0.2-stable.patch

分享到:
评论

相关推荐

    组建与维护企业邮件系统

    5. **用户界面(UI)**:提供Webmail服务,让用户通过浏览器访问邮件,如Outlook Web App、Roundcube等。 6. **移动设备同步**:支持Exchange ActiveSync或IMAP/POP协议,使员工能用手机和平板等设备随时随地收发邮件...

    vue.js v2.5.17

    vue.js vue.min.js vue-router.js vue-router.min.js

    DM8-SQL语言详解及其数据管理和查询操作指南

    内容概要:本文档是关于DM8数据库系统的SQL语言使用手册,全面介绍了其SQL语言的基础特性、功能、语法规则及相关使用方法。手册首先概述了DM_SQL的特点和它支持的各种数据类型(例如:数值、字符串、日期时间类型等)及其对应的表达式。接下来深入探讨了一系列高级话题,涵盖数据定义语句-DDL、数据操纵语句-DML和数据控制语句,具体讲解了多种表类型(常规表、HUGE表、外部表)的创建与管理,以及索引机制(全文索引、位图连接索引等)。此外还提供了丰富的实例示范,确保读者能直观理解并应用于实际项目。同时,文档也阐述了各种系统级别的功能,如日志和检查点管理、MPP管理和统计信息生成等功能的使用方法。 适合人群:具有一定数据库基础知识并且有意深入了解DM8数据库系统特性的开发工程师、数据库管理人员或相关专业技术人员。 使用场景及目标:①指导开发人员掌握DM8中各类SQL命令的实际运用技巧;②帮助运维人员学会通过SQL来进行有效的数据维护与优化,从而提升数据库的整体性能。 其他说明:该手册不仅仅是SQL理论的讲述,而是通过大量的实例演示让使用者更加熟悉日常的工作任务。对于复杂的企业级应用场景尤其有

    1108_ba_open_report.pdf

    1108_ba_open_report

    anslow_02_0109.pdf

    anslow_02_0109

    以下是OpenCV在不同操作系统下的下载与安装教程

    opencv下载安装教程

    aronson_01_0707.pdf

    aronson_01_0707

    Designing Deep Learning Systems. A software engineer's guide - 2023.pdf

    Wang Chi, Szeto Donald - Designing Deep Learning Systems. A software engineer's guide

    基于豆瓣图书网站的图书数据分析与可视化

    使用Python语言对Django框架进行设计,选用豆瓣读书网站(https://book.douba n.com/)作为研究对象,基于用户的阅读行为数据,运用网络爬虫技术来抓取所需数据,随后对这些数据进行深度清理,存储到数据库中。借助ECharts的可视化工具,深入分析和直观展示,实现数据分析与可视化。

    barbieri_01_0108.pdf

    barbieri_01_0108

    brown_3ck_01_0718.pdf

    brown_3ck_01_0718

    基于Python的Django-vue学生选课系统实现源码-说明文档-演示视频.zip

    关键词:学生选课系统;Python语言;MySQL数据库 学生选课系统采用B/S架构,数据库是MySQL。网站的搭建与开发采用了先进的Python进行编写,使用了Django框架。该系统从三个对象:由管理员和学生、教师来对系统进行设计构建。主要功能包括:个人信息修改,对学生、教师信息、课程信息、课程分类、选择课程、班级、成绩通知、教室信息、系统管理等功能

    ganga_02_0909.pdf

    ganga_02_0909

    毕设-springboot大学生竞赛管理系统(免费领取)

    毕设-springboot大学生竞赛管理系统(免费领取)

    agenda_3cd_01_0716.pdf

    agenda_3cd_01_0716

    Swift语言教程:从入门到实践 Swift是苹果公司开发的一种多范式编程语言,用于iOS、macOS、watchOS和tvOS应用开发 它结合了C和Objective-C的优点,同时提供了现代编程语

    Swift语言教程:从入门到实践 Swift是苹果公司开发的一种多范式编程语言,用于iOS、macOS、watchOS和tvOS应用开发。它结合了C和Objective-C的优点,同时提供了现代编程语言的许多特性,如安全性、速度以及表达力。以下是从入门到实践的Swift语言教程。 一、Swift基础 1. Swift环境设置 Xcode安装:下载并安装最新版本的Xcode,这是开发Swift应用的集成开发环境(IDE)。 创建项目:在Xcode中创建一个新的Swift项目,了解项目结构。 2. 基本语法 变量与常量:使用var声明变量,使用let声明常量。 数据类型:整数(Int)、浮点数(DoubleFloat)、字符串(String)、布尔值(Bool)等。 类型安全:Swift是强类型语言,每个变量和常量在声明时都需要指定类型(尽管Swift也能自动推断类型)。 运算符:算术运算符、比较运算符、逻辑运算符等。 3. 控制流 条件语句:if、else if、else。 循环语句:for循环、while循环、repeat-while循环。 控制转移语句:break、continue

    【宝城期货-2025研报】钢材、铁矿石日报:关税扰动不断,钢矿弱势运行.pdf

    【宝城期货-2025研报】钢材、铁矿石日报:关税扰动不断,钢矿弱势运行.pdf

    anslow_05_0110.pdf

    anslow_05_0110

    c盘满了怎么清理.zip

    介绍了清理C盘空间的多种方法,包括使用系统工具、清理临时文件、卸载残留文件、移动用户文件夹、清理系统日志和虚拟内存等,旨在帮助用户有效释放C盘空间,提升电脑性能。

    达梦DM8分布式计算集群的技术架构与管理指南

    内容概要:本文档详细介绍达梦DM8分布计算集群(DMDPC)的设计理念、系统架构、关键技术及其实现。涵盖了系统原理、系统特性、关键技术、构建和配置步骤等内容。文档还提供了对计划生成、子任务划分、执行调度及链路通讯等机制的深入解析,确保使用者理解如何部署、管理和优化这个新型分布式数据库解决方案。 适合人群:本文档适用于熟悉数据库技术尤其是分布式数据库的专业人士,主要包括开发工程师、测试工程师、技术支持工程师、数据库管理员及相关管理人员。 使用场景及目标:①理解并掌握 DM8 分布计算集群的基本概念和技术原理;②指导如何正确配置、部署以及日常维护DM8分布式集群;③为解决复杂的大型企业级应用程序对高性能和高可靠的数据库需求提供技术支持。 其他说明:文档不仅讲述了技术层面的知识,还有详细的实例示范,便于用户根据自己的情况进行操作,有助于加快项目的实施进度。此外,文档还包括了丰富的配置参数和性能调优方面的内容,为优化系统性能提供了有价值的参考资料。

Global site tag (gtag.js) - Google Analytics