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. 问题-MethodAddress返回NIL?MethodAddress与published的关系?

    问题现象:有位朋友(397085381)在Q群里问“为什么书上的可以访问,而自己写的代码访问时为nil” 问题原因:因为要用“Self.MethodAddress('Test')”访问,方法必须放在“ ...

  2. ASP.NET学习笔记(1)——VS自动引入命名空间快捷键

    说明(2017-7-3 22:16:35) 1.在vs的“工具”->“选项”中,左侧树形菜单,“环境”下的“键盘”中设置快捷键. 在“显示命令包含”输入框内输入“显示智能标记”,找到“视图.显示 ...

  3. jdbc连接sqlserver报错java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

    使用2008的数据库, 我已经引入的sqljdbc4的包,单还是报这个错,很奇怪突然想到在配置hibernate的时候,是拷贝下来的代码 然后到网上查了下, 因为是2008的版本驱动和2000的有点不 ...

  4. python dict conver json

    demo: import jsonimport requestsimport xml.etree.ElementTree as et def xmlsjondemo(): data={'statusc ...

  5. python. pandas(series,dataframe,index) method test

    python. pandas(series,dataframe,index,reindex,csv file read and write) method test import pandas as ...

  6. Android 桌面Widget开发要点(时间日期Widget)

    最近需要编写一个日期时间的桌面Widget用来关联日历程序,以前很少写桌面Widget.对这方面技术不是很熟悉,今天花时间重新整理了一下,顺便把编写一个简单时间日期程序过程记录下来. 桌面Widget ...

  7. CentOS6.5 安装Python 的依赖包

    1.CentOS6.5 安装Python 的依赖包 yum groupinstall "Development tools"yum install zlib-devel bzip2 ...

  8. PHP写的一个轻量级的DI容器类(转)

    理解什么是Di/IoC,依赖注入/控制反转.两者说的是一个东西,是当下流行的一种设计模式.大致的意思就是,准备一个盒子(容器),事先将项目中可能用到的类扔进去,在项目中直接从容器中拿,也就是避免了直接 ...

  9. 【Unity Shader】UnityCG.cginc中一些常用的函数

    // 摄像机方向(视角方向) float3 WorldSpaceViewDir(float4 v) // 根据模型空间中的顶点坐标 得到 (世界空间)从这个点到摄像机的观察方向 float3 Unit ...

  10. AT91SAM9260EK-38k产生原理

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