开源邮箱套件介绍系列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邮件知识百科

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 15:40:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 15:40:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 15:40:02       45 阅读
  4. Python语言-面向对象

    2024-07-21 15:40:02       55 阅读

热门阅读

  1. B3635 硬币问题 洛谷 源代码

    2024-07-21 15:40:02       14 阅读
  2. 配置文件格式 INI 快速上手

    2024-07-21 15:40:02       20 阅读
  3. 网站工作原理详解

    2024-07-21 15:40:02       19 阅读
  4. 【Golang】你真的学会切片了吗?

    2024-07-21 15:40:02       16 阅读
  5. Emacs vs IDE:用Emacs写程序真的更方便吗?

    2024-07-21 15:40:02       18 阅读