- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
总结即将发生的事情:
完整解释:
我正在开发一个生成 ICS 日历的应用程序。该日历通过 URL 发送给用户。到目前为止,我发现用户可以通过Calendar tab
-> New Calendar
-> On the Network
导入日历。然后提供生成日历的 URL 并按照向导进行操作会创建一个新日历。这工作得很好,即使我想找到一种方法让用户只需单击我的链接即可导入日历(如果是这种情况,会自动触发向导)。我尝试将链接嵌入到邮件中,但是当点击它时它会触发浏览器(如果它以 HTTP 协议(protocol)提供或以 WebDAV 协议(protocol)提供时出现错误)。你知道有什么方法可以生成可以实现我的目标的链接吗?
然而,真正的问题是另一个。当我按照描述导入日历时(Calendar tab
-> New Calendar
-> On the Network
)然后我尝试修改任何事件数据,我收到一条 MODIFICATION_FAILED
消息,错误控制台仅显示
Timestamp: 03/14/2013 12:20:08 PM
Error: An error occurred when writing to the calendar Test! Error code: MODIFICATION_FAILED. Description:
Source File: resource://calendar/modules/calUtils.jsm -> file:///home/mdavi/.thunderbird/sdq097yy.default/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calCalendarManager.js
Line: 976
如何找到这个错误的原因?此外,我尝试将生成的日历(或从我的链接下载)导出到 ICS 文件,然后通过 File
-> Open
-> Calendar File ...
无需修改导出文件中的任何内容,这样我什至可以修改事件数据。所以为什么?我生成的 ICS 文件非常简单,如下所示:
BEGIN:VCALENDAR
PRODID:-//Events Calendar//iCal4j //EN
METHOD:PUBLISH
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
UID:...
SUMMARY:...
DTSTART:...
DTEND:...
DESCRIPTION:...
LOCATION:...
URL:...
END:VEVENT
END:VCALENDAR
VEVENT 的所有属性都很好。
最佳答案
我不确定您是否打算允许用户远程更改您日历上的事件,或者您是否希望他们将日历数据导入到他们自己的日历中。我假设您是第一个并选择了“iCalendar”类型。首先解释一下,类型之间有明显的区别:
如果您使用的是 iCalendar 类型,您的 Web 应用程序必须支持更多查询:
PUT/path/to/calendar.ics
:进行此查询是为了将文件保存到服务器。如果您不支持此方法,则会抛出 MODIFICATION_FAILED。PROPFIND/path/to/calendar.ics
:这可能是可选的,但有助于减少网络负载并避免数据丢失。一个ETag query完成以查明文件是否已更改。此 ETag 然后在 If
header 中使用,以仅在文件未更改时才 PUT。如果您想提供 CalDAV 访问权限,我建议您采用现有的开源 CalDAV 服务器之一,并为其编写一个使用您的数据的后端。
不幸的是,Lightning 没有办法让链接触发自动订阅,但当它触发时,它可能会通过 webcal://
和 webcals://
方案。我不知道它们是否标准,但至少它们是常用的。
选择文件>开放>日历文件时,您正在使用的是使用 file> file://
uri订阅本地日历。如果删除该文件,您将丢失日历。如果您想要将事件导入内部日历,您需要做的是创建一个本地日历,然后使用“事件和任务”菜单从文件中导入事件。如果不下载远程文件,则无法执行此操作。
要进行更多调试,您可以在选项 > 高级 > 常规 > 配置编辑器中打开高级配置编辑器,然后启用首选项 calendar.debug.log
和 calendar.debug.log。详细
。较新版本的 Lightning 可能有更多以 [calICSCalendar]
为前缀的调试信息。
关于thunderbird - 使用 thunderbird-lightning 从 URL 获取日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15408138/
我正在构建一个 Thunderbird 扩展,并希望将我自己的标题添加到所有外发电子邮件(例如 )。知道如何做到这一点吗?我知道这是可能的,因为这是在 OpenPGP Enigmail 扩展中完成的。
我已经使用 Thunderbird 很多年了,现在我有兴趣开发一些我自己的扩展。我查看了他们官方网站上的文档,但发现很少有人对此提供支持。我在 python、perl、php 方面有一些经验,如果你能
Thunderbird 插件 Display Contact Photo在邮件 header 旁边和收件人列表中显示用户的精美图片(或者他们的 gravatar/identicon/wavatar/m
我正在开发 Thunderbird 扩展,不幸的是,我无法从无效中区分出什么仍然有效。网上有很多东西,但其中大部分不再适用于最近的 Thunderbird。 至少,我需要一种从扩展程序中查看日志消息的
任何人都幸运地将自定义工具栏按钮添加到 Thunderbird 的 Compose 窗口,或者知道一个示例插件可以做到这一点?我是 Thunderbird 开发的新手,没有任何运气获得 https:/
所以基本上我正在尝试创建一个非常简单的 Thunderbird-Add-On,并带有一个可以打开 URL 的按钮。 所以我尝试了一些 Firefox-Example-Plugins ( https
我在 Mozilla Thunderbird 中添加了 4 个电子邮件帐户。我需要其中 3 个自动检查新电子邮件,只有在我按下“获取邮件”时才需要 1 个。我去了工具->帐户设置->my@accoun
总结即将发生的事情: 如何通过链接发送日历? 为什么日历第一次保存在我的本地 PC 上时完全正常,而直接从网络上获取时无法修改,尽管它是在没有消息的情况下导入的? 如何找到修改失败的原因? 完整解释:
总结即将发生的事情: 如何通过链接发送日历? 为什么日历第一次保存在我的本地 PC 上时完全正常,而直接从网络上获取时无法修改,尽管它是在没有消息的情况下导入的? 如何找到修改失败的原因? 完整解释:
我想在 Thunderbird 中使用动态电子邮件签名,它是上下文感知的(取决于日期、数据库中的事件等) 如果我有一个可以生成签名 html 的 PHP(即 http://www.site.com/e
我正在用筛子过滤我的邮件。我想标记某些消息,以便它们以相应的标签显示在 Thunderbird 中。 examples说 require "imap4flags";后跟一个 addflag "$lab
全部, 我已经从 Google 阅读器切换到 Thunderbird 来阅读/管理 RSS 提要。 出于某种原因,我导入的提要的文件夹 View 没有显示在 Thunderbird 中,但在“管理订阅
有Thunderbird附加组件可以查找和解析如下所示的邮件,并使用户能够快速将给定的时间和日期添加到日历中吗? Dear Foo, I suggest we meet _tomorrow at 10
我想创建一个扩展,在Thunderbird中添加一个工具栏按钮。按下按钮时,将启动一个外部应用程序,并且当前邮件的文本将导出到该应用程序。 您知道已有的扩展程序吗?如何编写这种扩展名?我应该学习什么才
我几乎隐藏了Thunderbird的所有其他元素,以创建一个最小的界面。我只按日期对邮件进行排序,因此不需要分类栏。 排序栏是否具有我可以使用CSS轻松隐藏的类名(例如.sortBar)? 最佳答案
当我制作新闻稿并将其发送给自己作为测试时,我希望能够在我的电子邮件客户端(Thunderbird)中分析生成的HTML。 是否有类似于Firebug的工具,但适用于Thunderbird?我找到了一个
以编程方式选择第一个选项卡? ?如何使用代码转到第一个选项卡 我可以按 Ctrl+1 移至第一个选项卡 ?我怎样才能用代码做同样的事情 最佳答案 打开 Thunderbird 的错误控制台并尝试输入以
我正在设计一封电子邮件,除了 Thunderbird 外,大多数客户端看起来都不错 - 字体非常细而结实。 有解决办法吗?使其变得粗体会使它在其他客户中过于粗体。 最佳答案 我从来不需要支持 Thun
我想通过 PHP 发送带有内联/嵌入式图像(又名 cid)的邮件。邮件已成功发送并在 Gmail 中正确接收。但是,在 Thunderbird(适用于 Windows 的最新版本)中,不会显示内联/嵌
我关注了the tutorial获得 Thunderbird 扩展并成功获得使用“load”事件的扩展(基本的“date”示例和使用 alert("hey"); 的随机文本都有效)。 但是,我似乎无法
我是一名优秀的程序员,十分优秀!