这是运行自己的开源电子邮件服务器的系列教程的第三部分。 在本教程中,我将指导您自定义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: [email protected], 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