开源邮箱套件介绍系列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.mzph.cn/pingmian/49569.shtml

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

相关文章

create-vue源码学习之 gradient-string 渐变色打印

效果 在使用 create-vue 脚手架时,想实现如下的打印效果。 探究过程 翻到源码里看到这一行 没错,绿色部分就是告诉我们如何生成的。可以看到引入了 gradient-string 包 于是乎,我来试试 pnpm i gradient-string pnpm i --save-dev …

【IT人生系列二】第一次离职你下定了什么决心

本文承接【IT人生系列一】你的第一份工作激起了多少浪花 转眼间,博主已经在java这趟列车上漂流了18个月之久,再美的风景也会厌倦,我也不是那个初到上海充满干劲的少年,理想与现实的落差让我越发迷茫,我无数次想过放弃…

怎么在PPT插入视频?3个做PPT常用的使用技巧分享!

PPT技巧在日常办公中扮演着重要角色,ppt是一个开放的视觉呈现工具和载体,它支持在页面中插入各种内容媒介,包括文本、图片、视频、音频、矢量素材等,特别是当涉及到PPT插入视频时,它的作用就显得尤为突出。 不过说到p…

ASP.NET Web Api 使用 EF 6,DateTime 字段如何取数据库服务器当前时间

前言 在做数据库设计时,为了方便进行数据追踪,通常会有几个字段是每个表都有的,比如创建时间、创建人、更新时间、更新人、备注等,在存储这些时间时,要么存储 WEB 服务器的时间,要么存储数据库服务器的时间…

计算机三级嵌入式笔记(二)——嵌入式处理器

目录 考点1 嵌入式处理器的结构类型 考点2 嵌入式处理器简介 考点3 ARM处理器概述 考点4 处理器和处理器核 考点5 ARM 处理器的分类 考点6 经典 ARM 处理器 考点7 ARM Cortex 嵌入式处理器 考点8 ARM Cortex实时嵌入式处理器 考点9 ARM Cortex 应用处理器 考点10 AR…

Linux--Socket编程预备

目录 1. 理解源 IP 地址和目的 IP 地址 2.端口号 2.1端口号(port)是传输层协议的内容 2.2端口号范围划分 2.3理解 "端口号" 和 "进程 ID" 2.4理解 socket 3.传输层的典型代表 3.1认识 TCP 协议 3.2认识 UDP 协议 4. 网络字节序 5. socket 编程接…

【数据结构】包装类、初识泛型

🎇🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 人生格言: 当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友…

Selenium之execute_script()方法执行js脚本

目录 场景应用和使用 页面滚动 获取返回值 返回JavaScript定位的元素对象 修改元素属性 弹出提示框 场景应用和使用 在自动化测试中,部分场景无法使用自动化Selenium原生方法来进行测试: 滚动到某个元素(位置) 修改…

Unity UGUI 之 Slider

本文仅作学习笔记与交流,不作任何商业用途 本文包括但不限于unity官方手册,唐老狮,麦扣教程知识,引用会标记,如有不足还请斧正 1.Slider是什么 滑块,由三部分组成:背景 填充条 手柄 填充条就是…

无人机侦察:一维相扫雷达技术详解

一维相扫雷达技术,即相位扫描雷达技术,在无人机侦察中扮演着重要角色。该技术通过在雷达发射天线上施加变化的相位差,使天线波束在固定平面内进行一维扫描,从而实现对目标区域的搜索和跟踪。与传统的机械扫描雷达相比,…

leetcode.nvim使用cookie无法登陆问题

错误描述: 使用力扣 (LeetCode) 全球极客挚爱的技术成长平台 的cookie在neovim上使用leetcode.nvim进行登录会出现curl xxx -D xxxx的报错。 解决方法: 使用LeetCode - The Worlds Leading Online Programming Learning Platform这个网站的cookie进行登…

FTP、NFS、SAMBA系统服务

⼀、rsync托管xinetd 1 、为什么要进⾏服务托管 独⽴服务:独⽴启动脚本 ssh ftp nfs dns ... 依赖服务 : 没有独⽴的启动脚本 rsync telnet 依赖 xinetd 服务(独⽴服务) 2 、如何将 rsync 托管给 xinetd 服务去管理? 第⼀步&am…

普发Pfeiffer TPG300手侧配置安装操作技术资疗包含

普发Pfeiffer TPG300手侧配置安装操作技术资疗包含

React中的无状态组件:简约之美

🎉 博客主页:【剑九 六千里-CSDN博客】 🎨 上一篇文章:【掌握浏览器版本检测:从代码到用户界面】 🎠 系列专栏:【面试题-八股系列】 💖 感谢大家点赞👍收藏⭐评论✍ 引言…

JAVA.4.多态

目录 1.表现形式 2.前提条件 1.有继承关系 2.有父类引用指向子类对象 3.有方法的重写 3.注意事项 代码演示 代码结构 1.表现形式 父类类型 对象名字 new 子类对象(); 2.前提条件 1.有继承关系 2.有父类引用指向子类对象 3.有方法的重写 3.注意事项 1.调用成…

ozon要保证金吗,俄罗斯ozon平台要不要保证金

在跨境电商的广阔舞台上,俄罗斯Ozon平台作为本土领先的B2C电商平台,吸引了众多国内外卖家的目光。然而,对于初入该平台的新手卖家而言,一个常见且关键的问题便是:“Ozon要保证金吗?俄罗斯ozon平台要不要保证…

CTF-NSSCTF题单[GKCTF2020]

[GKCTF 2020]CheckIN 这道题目考察:php7-gc-bypass漏洞 打开这道题目,开始以为考察反序列化,但实际并不是,这里直接用$_REQUEST传入了参数便可以利用了。这里出现了一个eval()函数,猜测考察命…

centos系统mysql主从复制(一主一从)

文章目录 mysql80主从复制(一主一从)一、环境二、服务器master1操作1.开启二进制日志2. 创建复制用户3. 服务器 slave1操作4. 在主数据库中添加数据 mysql80主从复制(一主一从) 一、环境 准备两台服务器,都进行以下操…

js有关深度优先遍历和广度优先遍历

1.Ai智能回答 深度优先遍历和广度优先遍历是图论中两种基本的遍历算法,‌它们分别以不同的方式遍历图中的所有顶点。‌ 深度优先遍历(‌DFS)‌是一种用于遍历或搜索树或图的算法。‌这个算法会尽可能深地搜索图的分支。‌在图中,‌…

Elasticsearch-RestAPI --学习笔记

RestAPI ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。 官方文档地址: Elasticsearch Clients | Elastic 以下关于RestAPI 的说明都是基于老版本客户端 初始化RestClient 1&…