如何在Ubuntu(Thunderbird / Lightning)中同步我的Exchange日历?

来自Microsoft Windows环境,在Ubuntu / Thunderbird / Lightning上同步一个日历的最佳方法是什么?

Thunderbird的ExchangeCalendar / exchangecalendar插件似乎可以优雅地解决这个问题。 以下是一些让您前进的步骤:

  1. 为Thunderbird安装Lightning插件 。
  2. 从ExchangeCalendar / exchangecalendar下载ms-exchange日历插件。 * .xpi插件可能位于zip文件中。 将文件保存到“下载”文件夹(或其他位置)。
  3. 在Thunderbird中,单击菜单 – >加载项
  4. 单击图标以从本地文件安装加载项(如下图1所示)。
  5. 一旦安装了所有插件并重新启动Thunderbird,请打开Thunderbird中的日历选项卡。 右键单击日历部分,然后选择“新日历”。
  6. 选择“在网络上”
  7. 选择Microsoft Exchange。
  8. 选择日历的名称。
  9. 现在是棘手的部分。 我无法使用自动发现function,但是如果您输入正确的服务器URL和用户名,那么您很高兴。 对于office 365,url为: https : //outlook.office365.com/ews/exchange.asmx 。 见下图2。
  10. 单击“检查服务器和邮箱”。 如果您的服务器和用户名正确,则文件夹基本输入应显示为“下一步”按钮(图3)。 点击下一步。 从这一点来看,一切似乎都有效。 祝好运!

图1 – 安装下载的交换插件

安装本地保存的交换加载项

图2 – 配置Exchange设置

配置交换设置

图3 – 单击“检查服务器和邮箱”后,文件夹基本输入显示“下一步”按钮

正确配置的交换服务器 -  yay

我让它在Linux上工作,这就是我的工作方式。 在Windows上,文件位于不同的位置(Google会告诉您在哪里),但整体方法仍应使用DropBox,SeaFile或等效的数据同步服务。

我使用Thunderbird / Lightning作为我主电脑上的电子邮件/日历客户端(Thinkpad W541,Ubuntu Unity,16.04)和旅行Chromebook(Acer C720,Ubuntu XFCE,16.04),我想定期在两台机器之间同步日历数据。 在线建议经常提到谷歌日历,但我宁愿使用开源工具(我控制)来完成这项工作。 我使用SeaFile(相当于FOSS DropBox)在我的机器之间同步文件夹和文件。

第1步 :在我的新Chromebook上,我复制整个Thunderbird目录: rsync -zarv user@thinkpad:~/.thunderbird/ ~/.thunderbird/然后,我安装Thunderbird并打开它:presto,我的所有帐户,旧电子邮件和(最重要的)日历事件是可访问的。 大!

步骤2 :看起来所有相关的Thunderbird数据都存储在〜/ .thunderbird / blah.default /中,日历数据存储在〜/ .thunderbird / blah.default / calendar-data /中。 在Chromebook上,我创建了一个新的日历事件,保存它,并看到〜/ .thunderbird / blah.default / calendar-data / local.sqlite的大小已经增加,并且有一个较新的“最后修改”时间戳。 我得出结论,local.sqlite包含所有相关的日历数据。

第3步 :我在两台机器上关闭Thunderbird,然后使用SeaFile同步两个机器上的整个calander-data /文件夹。 我看到较新的文件大小和时间戳已成功在Thinkpad上同步。 我在新机器上打开Thunderbird,日历中的那个是我的新事件。 成功!

缺点 :主要缺点似乎是如果Thunderbird在两台机器上都打开并且日历都被编辑,同步日历数据文件有时会导致其他机器的Thunderbird崩溃。 它们不是为了处理那种I / O而构建的。 但除此之外:它很棒!