问题标签 [thunderbird-lightning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
205 浏览

thunderbird - Owncloud 8.1 与闪电同步

自从迁移到 Owncloud 8.1 后,我无法在 Lightning 中访问共享日历。

真实日历可用,但“与我共享日历”不可用!

这是一个快速而肮脏的黑客来解决这个问题。只需修改:

3rdparty/sabre/dav/lib/DAVACL/Plugin.php

搜索 checkPrivileges 函数,并将foreach中的if替换为此:

它又开始工作了!

0 投票
1 回答
54 浏览

lightning - 如何在闪电中删除警报(在js中)

我正在头疼地看着代码......相当长一段时间。

我有一个闪电事件,由 ics 创建(包括警报)。我想在发生某些事情后删除警报。我发现 calItemBase 有 mAarms。但是如何删除单个警报呢?(应该只有一个)。如果没有警报,mAarms 的正确值是多少?如何处理 mAlarmLastAck 和其他属性?

我的解决方法是在没有警报的情况下从 ical 重新创建,但随后用户丢失了他在 UI 中为事件设置的类别和其他内容。

非常感谢,

克劳斯

0 投票
1 回答
78 浏览

thunderbird - 尝试访问 Thunderbird-tabmail 不起作用

我想从日历代码中打开一个带有 gloda 对话的新选项卡。

我从错误控制台收到错误:未定义窗口(或未定义文档),具体取决于我用于访问 tabmail 的两个中的哪一个:

如果 js 文件包含在覆盖 xul 文件中,则代码可以正常工作。

但我想在我的代码中在 xul 之外使用它。在我的日历代码中的某个地方(在我的“addevent”中),相同的代码会引发错误。此代码最初是通过右键单击电子邮件调用的,但在日历代码中深入了几层。

在 MDN 中,我读到那个窗口是全局的?那么我需要做什么来添加标签?如果正确引用了 tabmail,则此部分有效:

那么如何获得 tabmail 的参考资料呢?

任何帮助表示赞赏。

0 投票
2 回答
9140 浏览

calendar - Mozilla Thunderbird/Lightning 中的 iCloud 日历和任务

有谁知道我如何将日历和任务从 iCloud 获取到 Mozilla Thunderbird/Lightning - 并且它们是可编辑的?

我知道如何在 iCloud 中创建公共议程,但该议程是只读的。

我希望任何人都可以帮助......

0 投票
0 回答
1302 浏览

php - 在 Exchange 2013、Outlook 2010、OWA 中发送带有 method=PUBLISH 的 iCal 事件

在订阅或取消订阅活动后,我们会以 iCalendar 格式向我们的客户发送日历活动。

iCalendar 内容作为文件附加并嵌入在电子邮件中。通过嵌入,Outlook 2010 用于显示事件并提供将其导入您的日历。Thunderbird / Lightning 完全一样。

我们使用RFC 5546 - 3.2.1中指定的method=PUBLISH。我们不希望客户“接受”或“拒绝”活动,因为预订系统已经确认。这可以通过 method=REQUEST 来完成。

只要我们使用 Exchange 2007,这就会按预期工作。对于 Exchange 2013,我们有奇怪的行为

  • 在 Outlook 2010 中:显示电子邮件,显示事件图标,但您无法将事件保存到日历
  • 在 OWA 中:未显示电子邮件!
  • 通过 IMAP 在 Thunderbird 中:未显示电子邮件。相反,您会收到一封奇怪的电子邮件,主题为“Fehler beim Abrufen der folgenden Nachricht mithilfe des IMAP4-Protokolls: 1393431”。(使用 IMAP4 协议获取以下消息时出错)。

使用 method=REQUEST 执行此操作,即使对于 Outlook,一切似乎都很好。

我简化了我们的设置以找到解决方案。现在我已经不知道了。

iCalendar 事件,基于 RFC 5546 中的最小发布事件

基于 swiftmailer 的 PHP 脚本

生成的电子邮件

行为不会改变,如果

  • 活动已附上
  • 该事件是引用打印而不是 base64
  • 正文用 text/plain 和/或 text/html 填充
  • 事件文件的行尾是 dos (\r\n) 或 unix (\n)

Thunderbird / Lightning 和 Googlemail 都按预期工作。

那么,这有什么问题呢?或者这是 Exchange 2013 / Outlook 2010 的已知行为?或者在这种情况下谁是魔鬼?

0 投票
0 回答
538 浏览

synchronization - Baikal 0.4.5:与 Thunderbird + Lightning + SOGo 连接器同步

要将 Baikal 从 0.2.7 升级到 0.4.5,我按照http://sabre.io/baikal/upgrade上的步骤操作。升级成功。在过程结束时,我更改了同步的端点。在所有设备(PC + Thunderbird 45.0 + Lightning 4.7 + SOGo 连接器 31.0.3、iphone 5s (9.3.2))上同步日历工作正常,但同步联系人是个问题:

在开始升级之前,我在 Thunderbird 中制作了我的 baikal-remote-address book 的额外本地副本,并删除了 baikal 服务器上的所有联系人。升级后,我将本地联系人复制(并移动)到 Thunderbird 中升级后的 baikal-remote-address book。只有少数,但不是所有的联系人都是同步的。我已经在我的 iphone 和 baikal-dashboard 上检查了这一点,您可以在其中查看通讯录中的联系人数量。在 Thunderbird 中,所有联系人都是可取的。

好奇心如下:

  • 如果我在 Thunderbird 中创建一个新联系人,这个联系人将立即同步。

  • 如果我在 Thunderbird 中编辑一个非同步联系人并保存更改,这个联系人也将立即同步。

  • 另一个方向也很好用:在我的 iphone 上创建一个新联系人会同步 Thunderbird 的视图。将来编辑此联系人在各个方向上都可以正常工作。

我尝试将本地联系人复制(和移动)到 Thunderbird 中新安装的 baikal-remote-adress 簿。结果是一样的,只是同步了几个联系人。那么,出了什么问题?

0 投票
2 回答
756 浏览

thunderbird - 在 Thunderbird Lightning Extension 中的周视图和日视图中显示来自不同时区的 2 次

Thunderbird Lightning 扩展在左侧显示时间WeekDay视图,如下所示...

截屏

我希望时间显示 2 个不同的时区(例如本地时间和太平洋时间),如此处所示...

修改的

是否有配置参数来执行此操作?是否有另一个扩展可以调整这个?如果没有,我该如何破解 Thunderbird 扩展来做到这一点?

作为参考,Outlook 具有此功能。此外,此答案还显示了如何破解 Lightning 扩展程序。

0 投票
1 回答
542 浏览

thunderbird - 检测 Thunderbird 邮件中的时间和日期

是否有 Thunderbird 插件可以查找和解析如下邮件,并让用户能够快速将给定的时间和日期添加到日历中?

这里的想法是转换tomorrow at 10am为一个可点击的链接,这将导致在日历中创建一个新事件。

0 投票
2 回答
1260 浏览

icalendar - CalDAV 协议同步和不同客户端的行为

我目前正在尝试为系统实现一个“简单”的只读 CALDAV 接口。但是同步协议和 CALDAV 客户端让我有些头疼。

我使用的主要测试客户端是 macos-calendar (sierra)。初始握手(DAV 原理、日历查找)和初始数据加载工作正常。我收到一些 REPORT:calendar-query 请求。问题是初始加载后的增量同步。有两种方法:

  • 通过 WebSync-extension(报告:sync-collection 和 sync-token prop),我的主要问题是从服务器配置同步令牌在我的系统中并非易事。更改和新数据不是问题,而是物理删除(尚未登录用户上下文)和组和/或角色分配范围的更改。也许我需要考虑在复杂情况下使同步令牌无效并让客户端在没有同步收集的情况下重新启动?一个令人讨厌的解决方法可能是保留发送给客户端的日历项 ID,并检查每个请求是否存在,并在必要时对每个已删除/超出范围的日历项进行响应。但这意味着我将客户端状态存储在服务器上,这听起来不正确并且可能容易出错。

  • 通过基本的协议同步(响应 REPORT:calendar-query 和 propfind (depth=1) requests no webdav-sync active),原则上这也适用于新的和更改的数据。但是 macos-calendar 不会删除不属于集合响应的项目​​(propfind 深度=1)。根据协议,客户端应确定已删除的项目并将其删除,但在我的情况下它没有这样做。这里有什么想法吗?对于我的系统,目前使用这种方法是理想的,尽管性能可能不是理想的。

使用 ios-Calendar 我面临另一个问题:

  • 初始握手以某种方式工作,因为网络中的请求即将到来并得到答复。

  • 但是,一个 MKCALENDAR 请求即将到来(而不是日历查询或项目的 propfind),它以 403 回答,因为我也没有在选项响应的 Allow-header 中提供它。请求如下所示:

MKCALENDAR /services/cal/_userid/220EDB4A-F00C-41C9-B78F-10781BBA77E4/ HTTP/1.1 Host: 127.0.0.1:8003 Content-Type: text/xml User-Agent: iOS/10.0.1 (14A403) dataaccessd/1.0 <?xml version="1.0" encoding="UTF-8"?> <B:mkcalendar xmlns:B="urn:ietf:params:xml:ns:caldav"> <A:set xmlns:A="DAV:"> <A:prop> <B:calendar-free-busy-set> <NO/> </B:calendar-free-busy-set> <D:calendar-order xmlns:D="http://apple.com/ns/ical/">1</D:calendar-order> <A:displayname>Kalender</A:displayname> <B:calendar-timezone>BEGIN:VCALENDAR ...deleted.... </B:calendar-timezone> <B:supported-calendar-component-set> <B:comp name="VEVENT"/> </B:supported-calendar-component-set> </A:prop> </A:set> </B:mkcalendar>

  • 之后什么都没有发生。

  • 有人也遇到这种情况吗?为什么 ios-calendar 尝试做一个 mkcalendar 虽然我有一个日历集合作为资源类型?

使用雷鸟闪电:

  • 与日历集合的初始握手正在工作

  • 对项目的 propfind-and multiget 请求由 iCal-Items 回答。

  • 但是它们没有显示,并且在我收到的错误日志中:

  • 警告:CalDAV:获取失败:CalDAV:错误:获取状态 200 为调试代理获取日历数据,null

  • (德语文本:错误代码:0x80004005)警告:Fehler beim Lesen von Daten für Kalender:调试代理。Allerdings ist dieser Fehler wahrscheinlich vernachlässigbar, daher versucht das Programm fortzufahren。费勒代码:0x80004005。Beschreibung: CalDAV: Error: got status 200 fetching calendar data for Debug Proxy, null

  • (德语文本:错误代码:READ_FAILED)警告:Fehler beim Lesen von Daten für Kalender:调试代理。Allerdings ist dieser Fehler wahrscheinlich vernachlässigbar, daher versucht das Programm fortzufahren。费勒代码:READ_FAILED。备考:

  • http 频道监听器 OnDataAvailable 违反合同

  • 类似的响应是在 macos-calendar 中工作——这可能是一些编码问题吗?

任何提示都非常感谢!

0 投票
2 回答
1099 浏览

calendar - Thunderbird Lightning caldav 同步不显示任何数据/事件

当我尝试将我的 caldav 服务器实现与 Thunderbird 45.4.0 和 Lightning 4.7.4(一个特定的日历集合)同步时,它不会在日历中显示任何数据或事件,尽管序列的最后一次调用提供了数据。

在 Thunderbird 错误日志中,我可以看到一个错误:

调用顺序如下(详细内容通过gist-links):

  1. Propfind请求-响应
  2. 选项请求-响应
  3. Propfind请求-响应
  4. 报告请求-响应-原始响应

与 macOS-calendar 和 ios-calendar 等其他客户端的同步在原则上有效并显示数据。有谁知道这里出了什么问题?