您将要创造的

这是运行自己的开源电子邮件服务器的系列教程的第三部分。 在本教程中,我将指导您自定义iRedMail选择的基于Web的电子邮件客户端Roundcube 。

Roundcube是一个独立的开源项目,具有自己的开发人员社区,提供支持 , 文档 , 主题和插件 。 Roundcube的功能集提供了主流客户提供的许多功能:

  • 本地化超过70种语言
  • 拖放式邮件管理
  • 完全支持MIME和HTML消息
  • 多个发件人身份
  • 带有群组和LDAP连接器的全功能通讯录
  • 富文本/ HTML消息编写
  • 搜索消息和联系人
  • 线程消息列表
  • 拼写检查
  • IMAP文件夹管理
  • 支持外部SMTP服务器
  • 自定义皮肤的模板系统
  • 灵活扩展的插件API

这是RoundCube功能的完整列表 。

请记住,如果您不喜欢Roundcube,则可以使用iRedMail的POP和IMAP功能从任何兼容的邮件应用程序访问您的邮件。 这是使用Apple Mail和iPhone配置iRedMail的直观指南。

Roundcube的主题

Roundcube上的主题称为外观。 您可以在这里和这里找到各种皮肤。 有一个类似于Google的免费/捐赠主题:


您也可以购买皮,通常价格为99美元。 这些提供了高级外观环境,包括移动Web支持。 一些提供与熟悉的主流环境相似的外观。

这是基于iCloud的皮肤 :


这是基于Outlook的外观 ( 请参见演示 ):


我已经为一个客户端安装了它,它似乎工作得很好。

如果您想构建自己的皮肤,请参见Roundcube的文档,用于创建主题 。

Roundcube插件

插件是自定义和扩展Roundcube的默认功能集的好方法。 我想使用一些插件和设置来改善登录和身份验证。

延长会话寿命

第一个不是插件,而是用于延长会话寿命的设置。 如果您在iRedMail.tips文件中查找,它将为Roundcube设置提供以下部分:

Roundcube webmail: /usr/share/apache2/roundcubemail-1.0.4* Configuration files:- /usr/share/apache2/roundcubemail-1.0.4/config* URL:- http://red.lookahead.me/mail/- https://red.lookahead.me/mail/ (Over SSL/TLS)* Login account:- Username: postmaster@mailserver.lookahead.me, password: XXXXXXXXXXX* SQL database account:- Database name: roundcubemail- Username: roundcube- Password: 7XXXXXXXXXXXXXXXXXXXXXXXm* See also:- /etc/apache2/conf-available/roundcubemail.conf

Roundcube的默认会话生存期仅为十分钟。 让我们将其更改为三天,即4,320分钟。

转到您的Roundcube配置目录(基于您的版本号):

cd /usr/share/apache2/roundcubemail-1.0.4/config
nano config.inc.php

将会话寿命从10分钟更改为60或600或4320分钟,等等:

$config['session_lifetime']=4320;

注意:较旧版本的Roundcube具有不同的配置文件名。 这些已在1.0.x版中合并。

永久登录插件

接下来,让我们安装Persistent Login Plugin 。 这在登录页面上提供了“记住我”复选框。

要安装“记住我”插件,请转到Roundcube插件目录(您的版本号可能会有所不同)并下载代码。

cd /usr/share/apache2/roundcubemail-1.0.4/plugins
sudo wget https://github.com/mfreiholz/Roundcube-Persistent-Login-Plugin/archive/master.zip

您可能需要安装解压缩来解压缩代码:

sudo apt-get install unzip
unzip master.zip

重命名文件夹:

sudo mv Roundcube-Persistent-Login-Plugin-master persistent_login

通过编辑Roundcube config.inc.php文件来修改活动插件数组:

cd /usr/share/apache2/roundcubemail-1.0.4/config
sudo nano config.inc.php

“persistent_login”添加到插件数组:

// List of active plugins (in plugins/ directory)
$config['plugins'] = array("password","managesieve","persistent_login");

重新启动您的Web服务器:

sudo service nginx reload

您应该在Roundcube登录名上看到此信息-请注意底部的复选框:


Roundcube的两因素身份验证

如果您想为Roundcube电子邮件添加两因素身份验证,请查看Alexandre Espinosa Menor的两因素Google Authenticator 。 我不会在这里介绍安装和配置,但是您可以看到它是如何工作的。 安装说明与我们上面安装的插件类似。

登录屏幕进入第二步,需要您的Google Authenticator代码:


您可以从Roundcube的设置中配置Google Authenticator:


标记为垃圾插件

标记为垃圾插件为您提供了一种GUI机制,可将电子邮件标记为垃圾邮件,并让iRedMail的垃圾邮件代理从您的选择中学习。

从GitHub下载适合您的Roundcube版本的发行版。 我们正在为Roundcube 1.0.x使用插件的1.8.2版本。

cd /usr/share/apache2/roundcubemail-1.0.4/plugins
sudo wget https://github.com/JohnDoh/Roundcube-Plugin-Mark-as-Junk-2/archive/1.8.2.zip
unzip 1.8.2.zip
mv Roundcube-Plugin-Mark-as-Junk-2 markasjunk2

然后,复制默认设置并再次重新加载Web服务器:

cd markasjunk2
cp config.inc.php.dist config.inc.php
sudo service nginx reload

您应该在Roundcube客户端的命令按钮中看到“ 垃圾”图标:


每当您遇到垃圾邮件时,只需单击“ 垃圾邮件”按钮,就会对用于垃圾邮件过滤的iRedMail服务器组件进行培训。

插件管理器

您也可以安装Roundcube插件管理器 。 这样,单个Roundcube用户就可以安装自己的插件。

插件管理器的出现是为了让用户能够控制其Webmail首选项,从而使他们能够启用和禁用每个帐户的功能(插件)以满足他们的个人需求,同时为管理员提供了一种更简单的方法来同时控制,管理和更新Roundcube插件。时间。


安装插件管理器与我们上面其他插件使用的过程完全相同。 有关安装说明,请参见此处。

注意:将Plugin Manager与某些插件一起使用要求您以虚拟货币购买积分。

使用Roundcube进行PGP加密

长期以来,加密一直是Roundcube所要求的功能的顶部 :

PGP加密是Roundcube最受欢迎的功能之一,并且出于充分的原因,越来越多的人开始在日常通信中开始关注端到端加密。 但是,不幸的是,Webmail应用程序当前无法完全参与该游戏,并且在基于Web的应用程序中进行PGP加密不是一件容易的事。 尽管有很多方法,甚至有一些基本的实现,但它们各有利弊 。 然而,最终的解决方案仍然缺失。

列出的唯一活动项目是Mailvelope ,它在浏览器中管理加密。 它适用于Chrome和Firefox。


收盘时

希望您喜欢这个入门系列。 如果您需要更多Roundcube帮助,请访问Roundcube支持网站 。

请在下面发布任何评论,更正或其他想法。 您可以在我的讲师页面上浏览我的其他Tuts +教程,或者在Twitter @reifman上关注我。

相关链接

  • Roundcube网站
  • Roundcube皮肤
  • Roundcube插件存储库
  • Roundcube支持论坛
  • 如何在云中安装自己的私人电子邮件服务器

翻译自: https://code.tutsplus.com/tutorials/running-your-own-email-server-customizing-roundcube--cms-23035

运行您自己的电子邮件服务器:自定义Roundcube相关推荐

  1. 邮件服务器一般运行哪些协议,总结电子邮件支持的相关协议:SMTP、POP和IMAP

    电子邮件托管是 ISP 提供的主要服务之一. 电子邮件因其简易性和通信速度使人们的通信方式发生了变革. 但是,如果要在计算机或其他终端设备上运行电子邮件,仍然需要多种应用程序和服务. 电子邮件是通过网 ...

  2. gitlab设置邮件服务器_如何设置您自己的一次性电子邮件服务器

    gitlab设置邮件服务器 by Oren Geva 由Oren Geva 如何设置您自己的一次性电子邮件服务器 (How To Setup Your Own Disposable Email Ser ...

  3. 纵有倚天剑还要屠龙刀,实现Power BI报表服务器自定义认证

    纵有倚天剑还要屠龙刀,实现Power BI报表服务器自定义认证 文章目录 纵有倚天剑还要屠龙刀,实现Power BI报表服务器自定义认证 概述 如何实现 配置部署和Demo 排错 总结 概述 在Pow ...

  4. 利用sendmail搭建电子邮件服务器

    一.电子邮件的简介 电子邮件是因特网上最为流行的应用之一.如同邮递员分发投递传统邮件一样,电子邮件也是异步的,也就是说人们是在方便的时候发送和阅读邮件的,无须预先与别人协同.与传统邮件不同的是,电子邮 ...

  5. 传入和传出电子邮件服务器,直接归档传入和传出的电子邮件【MDaemon篇】

    直接归档传入和传出的电子邮件[MDaemon篇] MDaemon电子邮件服务器提供了一种将所有电子邮件传递到MDaemon汇集邮箱的简便方法,这也使得MailStore可以通过归档汇集邮箱来直接归档M ...

  6. 电子邮件服务器限制匿名,匿名(垃圾)邮件的根源—网络上几乎所有服务器都不可避免的“漏洞-站长资讯中心...

    大家在看到这篇文章的小标题的时候,或许很多人都知道了这个"漏洞",而有的人在看文章的过程中,知道这个"漏洞",也有的人或许会惊诧,因为小标题好像说得太过严重,不 ...

  7. php可以独立运行,【判断题】PHP不能独立运行,只能和Apache服务器一同使用( )。...

    [判断题]PHP不能独立运行,只能和Apache服务器一同使用( ). 更多相关问题 95-98 题共用选项: 第 95 题 某医师研究w-3脂肪酸预防冠心病的作用,试验组服用w-3脂肪酸, 抑制血管 ...

  8. CORS跨域时axios无法获取服务器自定义的header信息 - 番外篇

    已解决CORS跨域时axios无法获取服务器自定义的header信息?! 先看代码: // 登录后的表单提交ajaxRegisterApi: function (form) { var key = l ...

  9. 在图3-30 中,某学院的以太网交换机有三个接口分别和学院三个系的以太网相连,另外三个接口分别和电子邮件服务器、万维网服务器以及一个连接互联网的路由器相连。图中的A,B和C都是100Mbit/s以太网

    3-30 在图3-30 中,某学院的以太网交换机有三个接口分别和学院三个系的以太网相连,另外三个接口分别和电子邮件服务器.万维网服务器以及一个连接互联网的路由器相连.图中的A,B和C都是100Mbit ...

  10. 电子邮件服务器是硬盘上的,电子邮件的地址、账号和邮件服务器分别是什么?...

    (1)E-mail地址 在把一封信投入邮箱之前,要在信封上写上收信人的姓名和地址,邮局才会知道把信发到哪里.电子邮件同样也需要发信人给出正确的地址,才能将邮件送到目的地.在Internet的电子邮件系 ...

最新文章

  1. 【刷算法】LeetCode- 两数之和
  2. 垂直电商架构进化之路
  3. oracle主目录自动检测,ORACLE ADDM数据库自动诊断测试
  4. Invalid syntax for function signature in TLD
  5. 首发:李航老师的《统计学习方法》第二版的代码实现(Github标星过万!)
  6. 测试工具_10款优秀的浏览器兼容性测试工具
  7. 静态网站任何优化怎么设置_网站关键词怎么设置对网站推广优化有利?
  8. load average多少是正常_从阿里大促中,我理出的CPU与Load异常排查思路
  9. Kotlin的继承(二)
  10. k8s创建pod加入容器_K8S容器编排之POD健康检测(2)
  11. Linux下编译android源码的步骤
  12. sprintf与swprintf
  13. “0”基础让你学会 GridView (一)
  14. java jre 配置_JRE的安装及环境变量配置
  15. 基于掷色子规则的c语言编程,掷骰子游戏-C语言
  16. [].push.apply(a, b)是什么意思
  17. vagrant入门_在Vagrant上使用PHP入门的5种简单方法
  18. Lua实战之以非科学记数法输出小数
  19. python django实验室药物管理预警系统
  20. 【GG-21 5A 100V逆功率继电器】

热门文章

  1. 关于VBV-------Video Buffering Verifier
  2. sqLite数据库读C#
  3. tk免费顶级域名注册及使用
  4. c语言用循环转换单词首字母,用c++实现将文本每个单词首字母转换为大写
  5. MacBook如何通过键盘快捷键输入特殊字符_特殊符号
  6. 数电电子时钟(555定时器,cd4518)
  7. matlab 人群疏散,建筑物内的人员数量确定方法和人群疏散方法
  8. 试试Live Witer
  9. Iphone各个型号机型的详细参数,尺寸和dpr以及像素
  10. Vba实现工作薄和工作表密码破解