开源邮箱套件介绍系列1:SOGo

项目网站:SOGo | Free Open Source Webmail

提示:如下内容大部分来自官方网站,通过AI智能翻译而来。

1. SOGo功能概述

SOGo提供了多种访问日历和消息数据的方式。您的用户可以使用网页浏览器、Microsoft Outlook、Mozilla Thunderbird、Apple iCal或移动设备来访问相同的信息。

由于SOGo采用并推广开放标准,因此它是一个高度互操作性的解决方案。其中,SOGo特别关注以下几点:

  • CalDAV:CalDAV(WebDAV日历扩展协议)在客户端(如Apple iCal、Mozilla Lightning等)中非常受欢迎,允许它们与支持该协议的服务器交换日历组件。
  • CardDAV:CardDAV(WebDAV vCard扩展协议)是其第四版,针对通讯录/联系人而言,其地位类似于CalDAV在日历中的地位。尽管其流行度不如CalDAV,但它正在迅速获得关注,并被SOGo Connector扩展所使用。
  • 邮件协议:对于消息传递,SOGo充分利用了IMAP和SMTP等标准协议。
  • Microsoft Exchange ActiveSync:这是与使用Apple iOS、Android或Windows Phone的移动设备进行电子邮件、联系人、事件和任务同步的事实标准。
  • 支持开放标准为SOGo提供了广泛的互操作性、脚本编写功能等更多优势。

1.1 Thunderbird扩展

Alinto一直致力于使Mozilla Thunderbird成为SOGo的最佳开源、多平台、原生客户端。为了达到这种高度的互操作性,SOGo为Thunderbird及其官方日历补充程序Lightning开发了两个扩展。不过,SOGo还支持其他原生客户端,如Apple Calendar、Apple Contacts、Microsoft Outlook以及任何CalDAV和CardDAV客户端。

1.1.1 SOGo Connector

这个扩展使Thunderbird成为如SOGo等群件服务器的完整DAV客户端。

  • 活动组织者
  • 通讯录的CardDAV实现
  • 支持WebDAV访问控制列表(ACL)
1.1.2 SOGo Integrator

此扩展将Thunderbird转变为SOGo的纯重型客户端。虽然SOGo Connector旨在提高可移植性(水平集成),但SOGo Integrator仅利用SOGo的功能和布局(垂直集成)。

  • 文件夹订阅的远程管理
  • 本地和已订阅文件夹的自动复制
  • 从本地更新服务器自动将更新传播到选定的扩展
  • 默认设置的自动传播

SOGo Integrator是希望在其所有用户计算机上轻松部署原生客户端的大型基础设施管理员的理想工具。有了这个扩展,用户需要配置的设置量减少到了最少。

1.2 Microsoft Outlook插件

通过使用Outlook CalDav Synchronizer插件,Microsoft Outlook用户可以完全与其他SOGo用户共享电子邮件、日历和联系人。

Outlook CalDav Synchronizer是一个免费插件,它利用SOGo出色的WebDAV堆栈实现,为Microsoft Outlook客户端提供了一个功能齐全的与SOGo解决方案的通信渠道。

2. 为什么选择SOGo

2.1 成本低廉

  • SOGo及其所有相关组件完全免费,并在GPL(或LGPL/MPL)许可下发布
  • 其他解决方案,如Zimbra,在使用“免费”版本时提供的品牌定制能力有限。
  • Microsoft Exchange和Zimbra对于小到1500个用户的环境,每个用户每年的费用可能在30美元至115美元之间。这意味着您每年可能需要支付44,000美元至105,000美元的许可费用。而SOGo提供了原生的Microsoft Outlook兼容层,您可以免费连接所有Outlook 2003至2019的客户端!
  • 其他提供Microsoft Outlook兼容性的解决方案要求您在所有使用Outlook的计算机上安装和维护复杂的MAPI连接器。

2.2 现代/集成化解决方案

  • SOGo为您提供了与Mozilla Thunderbird和Lightning相协调的环境。
  • 其Web界面简洁且专业。与其他解决方案不同,SOGo没有过度使用AJAX,这使得其Web界面运行得非常快。
  • 像DAViCal或Apple Calendar和Contacts Server这样的解决方案不提供Web界面,也不支持Microsoft Outlook。

2.3 互操作性

  • SOGo支持并推广开放标准,如CalDAV、CardDAV、CalDAV自动调度、WebDAV Sync、WebDAV ACLs等。
  • 在SOGo中,每一个事件、任务、联系人或电子邮件都可以通过DAV协议进行访问。这提供了出色的脚本编写能力。
  • SOGo很好地支持了苹果扩展,如日历颜色、日历委托等,使SOGo成为一个透明的日历和联系人服务器。
  • SOGo允许任何ActiveSync兼容的移动设备轻松同步邮件、联系人、事件和任务。

2.4 性能

  • SOGo运行速度非常快,且资源占用少。SOGo是一款编译后的软件,因此所需的硬件占用非常低。
  • 单个SOGo服务器可以轻松处理数千名用户。
  • SOGo的速度不仅得益于其优雅的架构,还得益于其使用的高效且分布式的缓存机制。

2.5 互操作性

  • SOGo支持并推广开放标准,如CalDAV、CardDAV、CalDAV自动调度、WebDAV Sync、WebDAV ACLs等。
  • 在SOGo中,每一个事件、任务、联系人或电子邮件都可以通过DAV协议进行访问,这为编写脚本提供了极大的便利。
  • SOGo很好地支持了苹果扩展,如日历颜色、日历委托等,这使得SOGo成为一个透明的日历和联系人服务器。
  • SOGo允许任何ActiveSync兼容的移动设备轻松同步邮件、联系人、事件和任务。

2.6 易维护性

  • SOGo为多种操作系统提供了软件包,如Debian、Ubuntu、Red Hat Enterprise Linux和CentOS。
  • SOGo还处于积极开发中,更新过程非常简单,几乎可以在不停机的情况下完成。

2.7 易于部署

  • SOGo可以重用您现有的服务,如Microsoft Active Directory、OpenLDAP、SQL数据库,甚至是IMAP服务器。通过重用这些服务,SOGo可以避免耗时的数据迁移或目录服务数据重复或同步问题。
  • 如果您几乎没有或没有现有的服务,ZEG可以用于立即部署。ZEG可以让您在几分钟内开始运行。
  • SOGo为您提供了从现有解决方案迁移的脚本,并且还在不断添加更多脚本。

3. SOGo功能特性

SOGo提供了组织满足其日益增长且要求苛刻的用户群所需的所有功能。

3.1 Web 界面

功能点功能描述
本地化SOGo支持十多种语言,让您始终感觉宾至如归。如果您的语言尚未支持,您可以轻松地为项目做出贡献并提交您的翻译。
提醒为重要事件设置闹钟,直接从浏览器中接收提醒。
委托将您的邮件帐户访问权限委托给他人,或将邀请委托给其他人。
资源预订定义资源,如投影仪和会议室,以便自动接受它们的邀请,同时避免重复预订。
HTML使用完整的内联富文本编辑器编写HTML邮件。
邮件身份定义自定义邮件身份,并将签名与您的地址相关联。
邮件回执请求或回复回执以确认邮件的到达。
转发和自动回复设置自动回复,在度假期间或将所有收到的邮件转发到一个或多个备用电子邮件地址。
S/MIME使用您的个人安全证书签名和加密邮件。自动管理您通过电子邮件收到的公共证书。
单点登录使用CAS、WebAuth或Kerberos进行单点登录(SSO)。
共享与其他用户共享您的邮件、日历和通讯录。为每个人或群组定义特定权限。
重复事件为您的重复事件定义精确的重复模式,并在必要时创建例外。
空闲/忙碌时间在发送邀请之前,查看参与者的空闲/忙碌时间段,无论这些信息是来自本地SOGo服务器还是远程Microsoft Exchange服务器。如果您喜欢,可以自动将非工作时间设置为忙碌。
通知如果有人修改了您的日历,您将收到通知;如果您的日历发生变化,您也可以自动通知他人。

接收桌面通知以获取事件闹钟和新邮件消息。

分类从预定义的分类集中选择,或创建自己的分类,并将其与事件和联系人相关联。
邮件过滤定义强大的服务器端过滤器,以便根据复杂的标准自动处理新邮件。根据条件,可以将传入的邮件转发、丢弃、拒绝、标记或移动到其他位置。
导出/导入导出日历或从vCalendar文件中导入事件。将联系人导出为LDIF格式,或从LDIF或vCard文件中导入名片。将邮箱导出为zip归档文件。
双重身份验证(2FA)使用身份验证器(TOTP)应用程序保护您的帐户免受未经授权的访问。
密码策略定义多种密码控制机制,包括密码有效期、帐户超时、强制密码重置、可接受的密码内容,甚至宽限期登录。

3.2 原生客户端支持

3.2.1 桌面客户端

SOGo提供了与多种桌面客户端的完美集成,包括:

Mozilla Thunderbird

  • 由于其通过SOGo Connector和Integrator扩展与SOGo紧密集成,Mozilla Thunderbird被视为与SOGo配合使用的首选客户端。
  • 使用Thunderbird,用户可以轻松与其他SOGo用户共享通讯录、日历和电子邮件,这一切都得益于SOGo提供的CalDAV和CardDAV等标准协议。

Microsoft Outlook

  • 借助免费且开源的Outlook CalDav Synchronizer插件,Microsoft Outlook用户可以在不依赖昂贵的MAPI提供商的情况下,与其他SOGo用户共享通讯录、日历和电子邮件。

Apple iCal和AddressBook

  • 与Mozilla Thunderbird类似,Apple的应用程序也可以利用SOGo的通讯录和日历共享功能与其他SOGo用户进行交互。

ActiveSync兼容设备

  • 使用Alinto开发的ActiveSync包,任何支持ActiveSync的设备都可以轻松同步邮件、日历和通讯录。Apple iOS、Android、Windows Phone以及Microsoft Outlook都原生支持ActiveSync。
3.2.2 移动设备

SOGo的数据访问不仅限于Web和原生界面。它几乎支持所有移动设备,包括:

  • Apple iPhone/iPad:这些设备通过原生支持CalDAV和CardDAV协议与SOGo无缝集成,这些协议在SOGo中得到了很好的支持。
  • Windows Phone和Android:这些设备支持ActiveSync,而SOGo自2.2.0版本起就支持ActiveSync。

3.3 服务端支持

3.3.1 Linux发行版软件包与SOGo部署

为了轻松部署SOGo,您可以使用提供的标准操作系统软件包,或者选择使用Zero Effort Groupware (ZEG) Appliance。这些选项简化了安装和配置过程,使得SOGo能够迅速集成到您的环境中。

3.3.2 组件的可重用性

SOGo设计为利用现有的IMAP、SMTP、数据库和LDAP服务。如果系统中未安装这些服务,您可以从开源社区中选择最佳的服务,如Cyrus IMAP Server、Dovecot、OpenLDAP、Postfix、MySQL和PostgreSQL,以满足SOGo的需求。

3.3.3 脚本化能力

SOGo通过DAV(分布式授权协议)提供对日历、通讯录甚至邮件的访问,这使得该应用程序非常易于脚本化,并且能够与第三方应用程序无缝互操作。这种灵活性使得SOGo能够集成到各种自动化和工作流解决方案中。

3.3.4 域隔离

SOGo支持在单个服务器上隔离用户到不同的域中,这为多租户环境或需要区分用户群体的组织提供了便利。

3.3.5 可定制性

采用模板驱动的方法,SOGo提供了易于维护、演进和定制的功能。您可以通过修改模板来调整SOGo的外观和行为,以满足您的特定需求。

3.3.6 可扩展性

SOGo设计为可伸缩,能够处理从少数到数十万用户的负载。其架构是完全水平的,因此可以轻松添加更多服务器以应对用户增长。

3.3.7 合规性

SOGo支持与协作相关的标准,如CalDAV、CardDAV、IMAP ACL等,并支持流行的Microsoft Exchange ActiveSync协议。这确保了SOGo能够与现有的IT基础设施和客户端应用程序无缝集成,同时满足合规性要求。

3.3.8 多个认证源

您可以根据需要设置多个认证源,无论是LDAP存储库还是SQL数据库。这种灵活性使得SOGo能够适应不同的身份认证场景,并与其他企业系统(如目录服务)集成。

3.3.9 缓存机制

SOGo使用memcached来缓存认证源和存储数据库的查询结果,从而减轻对系统资源的负载。这有助于提高应用程序的响应速度和性能,特别是在高负载情况下。

4. 界面概览

4.1 登录界面

sogo登录界面

4.2 二次验证界面

触发二次验证界面

4.3 webmail界面

sogo webmail界面

4.4 日历界面

4.5 通讯录界面

sogo通讯录界面

4.6 个人设置界面

sogo个人设置界面

建议感兴趣可以自行安装查看。

参考来源:开源邮箱套件介绍系列1:SOGo | MailABC邮件知识百科

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/383776.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jackson序列化(jackson codec)

Jackson 是一个用于 Java 平台的开源 JSON 库,它提供了灵活且高效的方式来处理 JSON 数据的序列化(Java对象 → JSON字符串)和反序列化(JSON 字符串→ Java对象)。 以下是 Jackson 的一些主要特点和功能: 高性能:Jackson 通过使用基于流的处理…

32单片机开发bootloader程序

一,单片机为什么要使用bootloader 1、使用bootloader的好处 1) 程序隔离:可以同时存在多个程序,只要flash空间够大,或者通过外挂flash,可以实现多个程序共存,在多个程序之间切换使用。 2)方便程…

【树状数组】2659. 将数组清空

本文涉及知识点 树状数组 LeetCode2659. 将数组清空 给你一个包含若干 互不相同 整数的数组 nums ,你需要执行以下操作 直到数组为空 : 如果数组中第一个元素是当前数组中的 最小值 ,则删除它。 否则,将第一个元素移动到数组的…

监测Nginx访问日志状态码,并做相应动作

文章目录 引言I 监测 Nginx 访问日志情况,并做相应动作1.1 前提准备1.2 访问日志 502 情况,重启 bttomcat9服务1.3 其他案例:访问日志 502 情况,重启 php-fpm 服务II 将Shell 脚本check499.sh包装成systemd服务2.1 创建systemd服务2.2 配置service2.3 开机启动2.4 其他常用…

内网对抗-隧道技术篇防火墙组策略FRPNPSChiselSocks代理端口映射C2上线

知识点: 1、隧道技术篇-传输层-工具项目-Frp&Nps&Chisel 2、隧道技术篇-传输层-端口转发&Socks建立&C2上线Frp Frp是专注于内网穿透的高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议。可以将内网服务以安全、便捷的方式通过…

垃圾桶为什么要装缓冲器?

在我们日常生活中,垃圾桶是一个再常见不过的物品。然而,您是否留意过垃圾桶盖上的缓冲器?这个看似不起眼的小装置,其实有着不可忽视的重要作用。首先,垃圾桶装缓冲器能够有效地降低噪音。想象一下,在一个安…

【文心智能体】00后疯感工牌生成器,低代码工作流的简单应用以及图片快速响应解决方案,干活满满,不容错过哦

背景 文心智能体平台,开启新一轮活动,超级创造营持续百日活动。 在AI 浪潮席卷的今天,如雨后春笋般丛生的 AI 应用,昭告着时代风口显然已随之到来。 如何能把握住时代红利,占据风口,甚至打造新风向&#x…

基于微信小程序+SpringBoot+Vue的自习室选座与门禁系统(带1w+文档)

基于微信小程序SpringBootVue的自习室选座与门禁系统(带1w文档) 基于微信小程序SpringBootVue的自习室选座与门禁系统(带1w文档) 本课题研究的研学自习室选座与门禁系统让用户在小程序端查看座位,预定座位,支付座位价格,该系统让用户预定座位…

人工智能:大语言模型提示注入攻击安全风险分析报告下载

大语言模型提示注入攻击安全风险分析报告下载 今天分享的是人工智能AI研究报告:《大语言模型提示注入攻击安全风险分析报告》。(报告出品方:大数据协同安全技术国家工程研究中心安全大脑国家新一代人工智能开放创新平台) 研究报告…

57 数据链路层

用于两个设备(同一种数据链路节点)之间传递 目录 对比理解“数据链路层” 和 “网络层”以太网 2.1 认识以太网 2.2 以太网帧格式MAC地址 3.1 认识MAC地址 3.2 对比理解MAC地址和IP地址局域网通信MTU 5.1 认识MTU 5.2 MTU对ip协议的影响 5.3 MTU对UDP的…

sql_exporter通过sql收集业务数据并通过prometheus+grafana展示

下载并解压安装sql_exporter wget https://github.com/free/sql_exporter/releases/download/0.5/sql_exporter-0.5.linux-amd64.tar.gz #解压 tar xvf sql_exporter-0.5.linux-amd64.tar.gz -C /usr/local/修改主配置文件 cd /usr/local/ mv sql_exporter-0.5.linux-amd64 s…

Vue 实现电子签名并生成签名图片

目录 前言项目结构代码实现 安装依赖创建签名画布组件生成签名图片 总结相关阅读 1. 前言 电子签名在现代Web应用中越来越普遍,例如合同签署、确认表单等。本文将介绍如何使用Vue.js实现一个简单的电子签名功能,并将签名生成图片。 2. 项目结构 项…

【Simple PIR】单服务器开源最快匿踪查询算法解析

7月17日,我们在《隐私计算匿踪查询技术深入浅出》中介绍了关于隐私计算中匿踪查询的定义和常见算法,并引出了前沿算法Simple PIR的介绍,本次将对Simple PIR进行正式的算法原理介绍。 1. Simple PIR快览 1.1 性能介绍 Simple PIR是Alexandra…

机器学习驱动的智能化电池管理技术与应用

目录 主要内容 电池管理技术概述 电池的工作原理与关键性能指标 电池管理系统的核心功能 SOC估计 SOH估计 寿命预测 故障诊断 人工智能机器学习 基础 人工智能的发展 机器学习的关键概念 机器学习在电池管理中的应用案例介绍 人工智能在电池荷电状态估计中的…

信号的运算

信号实现运算,首先要明确,电路此时为负反馈电路,当处于深度负反馈时,可直接使用虚短虚断。负反馈相关内容可见:放大电路中的反馈_基极反馈-CSDN博客https://blog.csdn.net/qq_63796876/article/details/140438759 一、…

C++ 鼠标轨迹API【神诺科技SDK】

一.鼠标轨迹模拟简介 传统的鼠标轨迹模拟依赖于简单的数学模型,如直线或曲线路径。然而,这种方法难以捕捉到人类操作的复杂性和多样性。AI大模型的出现,使得神诺科技 能够通过深度学习技术,学习并模拟更自然的鼠标移动行为。 二.…

深入学习H264和H265

目录 前言 一 什么是H264/H265? H.264 (MPEG-4 AVC) H.265 (HEVC) 二 为什么要学习H264和H265? 1. 深入理解视频压缩原理 2. 硬件优化与集成 3. 调试与故障排除 4. 持续的技术更新 三 NAL(Network Abstraction Layer)详解…

如何找到最快解析速度的DNS

如何找到最快解析速度的DNS DNS,即域名系统(Domain Name System),是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使用户更方便地访问互联网,而不用记住能够被机器直接读取的IP数…

实现领域驱动设计(DDD)系列详解:领域模型的持久化

领域驱动设计主要通过限界上下文应对复杂度,它是绑定业务架构、应用架构和数据架构的关键架构单元。设计由领域而非数据驱动,且为了保证定义了领域模型的应用架构和定义了数据模型的数据架构的变化方向相同,就应该在领域建模阶段率先定义领域…

【Python第三方库】PyQt5安装与应用

文章目录 引言安装PYQT5基于Pyqt5的简单桌面应用常用的方法与属性QtDesigner工具使用与集成窗口类型QWidget和QMainWindow区别 UI文件加载方式直接加载UI文件的方式显示窗口转化py文件进行显示窗口 PyQt5中常用的操作信号与槽的设置绑定页面跳转 引言 PyQt5是一个流行的Python…