运行您自己的电子邮件服务器:自定义Roundcube
这是运行自己的开源电子邮件服务器的系列教程的第三部分。 在本教程中,我将指导您自定义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相关推荐
- 邮件服务器一般运行哪些协议,总结电子邮件支持的相关协议:SMTP、POP和IMAP
电子邮件托管是 ISP 提供的主要服务之一. 电子邮件因其简易性和通信速度使人们的通信方式发生了变革. 但是,如果要在计算机或其他终端设备上运行电子邮件,仍然需要多种应用程序和服务. 电子邮件是通过网 ...
- gitlab设置邮件服务器_如何设置您自己的一次性电子邮件服务器
gitlab设置邮件服务器 by Oren Geva 由Oren Geva 如何设置您自己的一次性电子邮件服务器 (How To Setup Your Own Disposable Email Ser ...
- 纵有倚天剑还要屠龙刀,实现Power BI报表服务器自定义认证
纵有倚天剑还要屠龙刀,实现Power BI报表服务器自定义认证 文章目录 纵有倚天剑还要屠龙刀,实现Power BI报表服务器自定义认证 概述 如何实现 配置部署和Demo 排错 总结 概述 在Pow ...
- 利用sendmail搭建电子邮件服务器
一.电子邮件的简介 电子邮件是因特网上最为流行的应用之一.如同邮递员分发投递传统邮件一样,电子邮件也是异步的,也就是说人们是在方便的时候发送和阅读邮件的,无须预先与别人协同.与传统邮件不同的是,电子邮 ...
- 传入和传出电子邮件服务器,直接归档传入和传出的电子邮件【MDaemon篇】
直接归档传入和传出的电子邮件[MDaemon篇] MDaemon电子邮件服务器提供了一种将所有电子邮件传递到MDaemon汇集邮箱的简便方法,这也使得MailStore可以通过归档汇集邮箱来直接归档M ...
- 电子邮件服务器限制匿名,匿名(垃圾)邮件的根源—网络上几乎所有服务器都不可避免的“漏洞-站长资讯中心...
大家在看到这篇文章的小标题的时候,或许很多人都知道了这个"漏洞",而有的人在看文章的过程中,知道这个"漏洞",也有的人或许会惊诧,因为小标题好像说得太过严重,不 ...
- php可以独立运行,【判断题】PHP不能独立运行,只能和Apache服务器一同使用( )。...
[判断题]PHP不能独立运行,只能和Apache服务器一同使用( ). 更多相关问题 95-98 题共用选项: 第 95 题 某医师研究w-3脂肪酸预防冠心病的作用,试验组服用w-3脂肪酸, 抑制血管 ...
- CORS跨域时axios无法获取服务器自定义的header信息 - 番外篇
已解决CORS跨域时axios无法获取服务器自定义的header信息?! 先看代码: // 登录后的表单提交ajaxRegisterApi: function (form) { var key = l ...
- 在图3-30 中,某学院的以太网交换机有三个接口分别和学院三个系的以太网相连,另外三个接口分别和电子邮件服务器、万维网服务器以及一个连接互联网的路由器相连。图中的A,B和C都是100Mbit/s以太网
3-30 在图3-30 中,某学院的以太网交换机有三个接口分别和学院三个系的以太网相连,另外三个接口分别和电子邮件服务器.万维网服务器以及一个连接互联网的路由器相连.图中的A,B和C都是100Mbit ...
- 电子邮件服务器是硬盘上的,电子邮件的地址、账号和邮件服务器分别是什么?...
(1)E-mail地址 在把一封信投入邮箱之前,要在信封上写上收信人的姓名和地址,邮局才会知道把信发到哪里.电子邮件同样也需要发信人给出正确的地址,才能将邮件送到目的地.在Internet的电子邮件系 ...
最新文章
- 【刷算法】LeetCode- 两数之和
- 垂直电商架构进化之路
- oracle主目录自动检测,ORACLE ADDM数据库自动诊断测试
- Invalid syntax for function signature in TLD
- 首发:李航老师的《统计学习方法》第二版的代码实现(Github标星过万!)
- 测试工具_10款优秀的浏览器兼容性测试工具
- 静态网站任何优化怎么设置_网站关键词怎么设置对网站推广优化有利?
- load average多少是正常_从阿里大促中,我理出的CPU与Load异常排查思路
- Kotlin的继承(二)
- k8s创建pod加入容器_K8S容器编排之POD健康检测(2)
- Linux下编译android源码的步骤
- sprintf与swprintf
- “0”基础让你学会 GridView (一)
- java jre 配置_JRE的安装及环境变量配置
- 基于掷色子规则的c语言编程,掷骰子游戏-C语言
- [].push.apply(a, b)是什么意思
- vagrant入门_在Vagrant上使用PHP入门的5种简单方法
- Lua实战之以非科学记数法输出小数
- python django实验室药物管理预警系统
- 【GG-21 5A 100V逆功率继电器】