iRedMail集成了roundcube webmail,极大的方便了安装维护工作,但是需求是千遍万化的,总有需要深入调整的地方。下面就是我调整roundcube时遇到的几点问题:

一、修改网页标题pagetitle。

  roundcube的默认标题形式是”Roundcube Webmail ::  ########“,这里我们希望前面的部分改成公司标识,经研究发现,只需要修改config/config.inc.php

添加一个”product_name"的配置项即可,如这里是我的设置:

// add by gzg
$config['product_name'] = '天津市英环公司邮件服务器';

重新刷新页面就会发现页面标题,连同登录页面的产品标识都已改为设置的内容了。

二、替换网站logo。

  如果希望替换roundcube的logo图标,有两种方式可以:

方法一,替换每一种皮肤目录下面的images/roundcube_logo.png。例如,skins/classic/images/roundcube_logo.png

方法二,修改皮肤目录下面的includes/header.html,将其中指向roundcube_logo.png的地方修改为指向自己的logo图标。

三、网站的ssl证书文件。

  1,自己生成ssl证书。

还记得iRedMail的源码路径吗,我的是在/usr/local/src/iRedMail-0.8.7,下面有个tools目录,生成证书的脚本文件已经在这里了“generate_ssl_keys.sh”,先用编辑器打开修改其中的和你的网站相关的内容,如域名、颁发者等,然后保存执行这个脚本,生成两个文件,一个“iRedMail_CA.pem”的证书一个私有的“iRedMail.key”文件,如果你没有调整输出目录,那么分别在/usr/local/src/iRedMail-0.8.7目录下的certs子目录和private子目录中。

  2,花钱找证书颁发机构买证书,这个就不必细说了。

  3,获取免费的证书,据说在网站StartSSL可以申请到一年期免费的证书。

不管采取哪种方式,现在你已经有证书了,怎么部署呢?

最简单的是按照第一种自动生成的证书的名字,命名你的证书和私钥文件,然后分别复制到”/etc/pki/tls/certs/“目录和“/etc/pki/tls/private/”目录覆盖掉原有的证书即可。

或者,给证书不同的名字后,首先同样把他们放在上述目录中,然后修改apache的ssl.conf文件,我的位于“/etc/httpd/conf.d/ssl.conf”,打开配置文件后,找到SSLCertificateFile 和SSLCertificateKeyFile分别开头的两行,把原来的证书和私钥文件名修改为你自己的名字,保存退出,重新启动apache 。

调整iRedmail之Roundcube webmail服务不可不知的几件事的更多相关文章

  1. 关于Promise:你可能不知道的6件事

    FROM ME : 文章介绍了6个Promise的知识点: 1.then() 返回一个 forked Promise(分叉的 Promise):返回的有两种情况: 2.回调函数应该传递结果:在 pro ...

  2. (转)关于 Java 对象序列化您不知道的 5 件事

    关于 Java 对象序列化您不知道的 5 件事 转自:http://developer.51cto.com/art/201506/479979.htm 数年前,当和一个软件团队一起用 Java 语言编 ...

  3. 关于 java.util.concurrent 您不知道的 5 件事--转

    第 1 部分 http://www.ibm.com/developerworks/cn/java/j-5things4.html Concurrent Collections 是 Java™ 5 的巨 ...

  4. JavaScript中你可能不知道的九件事

    今天凑巧去W3School扫了一遍JavaScript教程,发现从中看到了不少自己曾经没有注意过的细节. 我这些细节列在这里.分享给可能相同不知道的朋友: 1.使用 document.write() ...

  5. 升级Kubernetes 1.18前,你不得不知的9件事

    本文来自Rancher Labs 昨天Kubernetes最新版本v1.18已经发布,其包含了38项功能增强,其中15项为稳定版功能.11项beta版功能以及12项alpha版功能.在本文中,我们将探 ...

  6. 关于JavaScripting API您不知道的5件事

    现在,许多 Java 开发人员都喜欢在 Java 平台中使用脚本语言,但是使用编译到 Java 字节码中的动态语言有时是不可行的.在某些情况中,直接编写一个 Java 应用程序的脚本 部分 或者在一个 ...

  7. 关于Java Collections API您不知道的5件事,第2部分

    注意可变对象 java.util 中的 Collections 类旨在通过取代数组提高 Java 性能.如您在 第 1 部分 中了解到的,它们也是多变的,能够以各种方 式定制和扩展,帮助实现优质.简洁 ...

  8. 关于 Java Collections API 您不知道的 5 件事,第 1 部分

    定制和扩展 Java Collections Java™ Collections API 远不止是数组的替代品,虽然一开始这样用也不错.Ted Neward 提供了关于用 Collections 做更 ...

  9. 关于 Java 对象序列化您不知道的 5 件事

    数年前,当和一个软件团队一起用 Java 语言编写一个应用程序时,我体会到比一般程序员多知道一点关于 Java 对象序列化的知识所带来的好处. 关于本系列 您觉得自己懂 Java 编程?事实上,大多数 ...

随机推荐

  1. poj1733(区间上的种类并查集)

    题目大意是:一个由0,1组成的数字串~~,现在你问一个人,第i位到第j位的1的个数为奇数还是偶数.一共会告诉你几组这样的数 要你判断前k组这个人回答的都是正确的,到第k+1组,这个人说的是错的,要你输 ...

  2. MySQL数据库权限管理

    # MySQL数据库权限管理 ### 前言------------------------------ 对不同的用户赋予不同级别的访问权限是个好习惯- 杜绝一些恶意用户 ### 参考资料------- ...

  3. AT91SAM9260EK-38k产生原理

    9260内部有5个内部计数器,分别为TIMER_CLOCK1 --- TIMER_CLOCK5.通过这5个时钟可以为各种内部设备提供时钟基准. 其中,红外发射38K方波,是通过CLOCK1计数产生. ...

  4. MVC源码学习之AuthorizeAttribute

    常见的Controller定义方式: public class HomeController : Controller { public ActionResult Index() { return V ...

  5. JS监听页面----无鼠标键盘动作,自动跳页

    function ScreenSaver(settings){ this.settings = settings; this.nTimeout = this.settings.timeout; doc ...

  6. WinForm中播放视频示例(含源码)

    1背景 这几天一老友要求我做个小软件,在WinForm播放视频.印象中微软有个WM控件直接可以使用,晚上研究下 2实现方式 2.1微软草根 最简单的方式,是直接使用微软的WM控件,也是通过COM方式集 ...

  7. 如何将Mac系统OS X Yosemite装到外部磁盘?(转)

    有Mac用户想了解是否可以将 OS X Yosemite 装到替代的外部磁盘,答案是肯定的,有需求的用户,可以按照本篇教程逐步进行. 前面我已经写过一篇文章介绍了如何安装 OS X Yosemite ...

  8. DAO层,Service层,Controller层、View层

    DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口 ...

  9. 关于1KB病毒的清除

    以前中过很多次的1KB病毒,这种病毒来源一般都是U盘,就是去打印店插个U盘,回来插自己电脑发现U盘中毒了. 中毒特征就是根目录下的所有文件夹都变成快捷方式,都只有1KB大小,而根目录下的文件和压缩包不 ...

  10. Ubuntu上CUDA环境搭建

    1.下载CUDA:https://developer.nvidia.com/cuda-toolkit-archive (如果已经安装了N卡驱动,最好用.deb,如果没有安装,可以用.run) 2.根据 ...