问题标签 [thunderbird]

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 投票
1 回答
466 浏览

scripting - 外部触发 Thunderbird 显示想要的消息

我想要一种方法来触发 Thunderbird,从外部脚本,在特定文件夹中显示特定消息。

例如,如果是 Firefox,我会使用 Firefox ,并且已经运行的 Firefox(或者如果没有,则为新的)会很好地获取并显示 URL。但是我发现没有办法用 Thunderbird 做类似的事情,无论是在 Thunderbird 网站上还是通过现有的扩展,甚至在我疯狂地谷歌搜索之后,我也尝试了不止一次!firefox -new-tab http://some-URL

与普通 URL 相比,一个问题是需要一些符号来选择消息。由于没有更好的解决方案,我编写了一个脚本,该脚本知道,并且行为类似于xdg-open的扩展。我的工具根据需要在SOME-FOLDER部分中插入适当的前缀和一些前缀,以将其转换为绝对的 Thunderbird 文件引用,然后ORDINAL在该文件夹中选择一条消息。然后我的工具抓取消息,启发式地将其转换为 HTML 文件,然后将 Web 浏览器定向到生成的文件(如果:ORDINAL未给出,它将处理整个文件夹,产生 HTML 索引和许多链接消息) .folder:SOME-FOLDER:ORDINAL.sbd

我当前的工具有助于在其他文档中保存消息引用并在以后有效地检索它们,但我处理的是 Thunderbird 消息的副本,而不是原始消息。所以如果我想删除它,在另一个 Thunderbird 文件夹中重新归档,然后做其他类似的操作,我仍然需要去 Thunderbird,交互地重新找到我想要的消息,然后才能处理它,这样,效率不高. 我梦想的是一种摆脱我所有的 HTML 转换和浏览器欺骗的方法,但仍然保留伪 URL 范例和伪xdg-open界面,直接强制 Thunderbird 进入正确的文件夹,并正确显示想要的消息显示。

在我以前使用的电子邮件阅读器(Emacs RMAIL,然后是 Gnus,以及后来的 Mutt)中,可以管理这些事情,并且我在脚本中大量使用了这些功能。我对 Thunderbird 作为可编写脚本的邮件阅读器的明显弱点感到惊讶、惊讶,甚至有点沮丧。我错过了什么明显的东西吗?有什么途径或建议吗?

弗朗索瓦

PS 当然,我同意使用ORDINAL不是很聪明。如果文件夹添加或删除了一些消息,则可能意味着不同的消息。这是一个较小的坏处。更好但可能更重的符号可能会使用 Message-ID 值,但是,还需要一个索引来查找包含每条消息的 Thunderbird 文件夹。

0 投票
1 回答
284 浏览

c++ - 作为 Thunderbird 插件的开源 C++ 项目

您能否告诉我是否有开源 C++ 项目作为 Thunderbird 的插件?我需要开发一个用于电子邮件处理。欢迎提供有关此主题的任何信息。谢谢!

0 投票
2 回答
376 浏览

javascript - XUL/Thunderbird:开始编辑返回

我正在使用雷鸟代码库,目的是实现内联联系人编辑。当前代码Click在树上捕获事件XUL,如果是双击 ( events.detail == 2),它会打开配置文件编辑器。我对其进行了修改以开始编辑当前的treeCell,并且确实添加editable=true到了相应的XUL文档中。更新的代码读取

不幸的是,当代码到达startEditing部件时,它返回

Error: uncaught exception: [Exception... "Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsITreeView.isEditable]" nsresult: "0x80004001 (NS_ERROR_NOT_IMPLEMENTED)" location: "JS frame :: chrome://global/content/bindings/tree.xml :: startEditing :: line 337" data: no]

我在这里几乎迷路了。有更多 XUL 经验的人可以提供帮助吗?谢谢!

0 投票
1 回答
223 浏览

firefox - 如何定义默认首选项(prefpane)

我已经成功地为我的应用程序(在雷鸟中)创建了一个自定义 prefpane 并定义了一些首选项。

目前,我的 prefpane 中的值默认为空。但是,当我输入/选择并保存它们时,一切都很好,它们被写入默认数据库。

如何为我的偏好预定义值(例如autosync_time = int(60)autosync_server = string(dlc://mydlc.com)对于我的应用程序?

0 投票
1 回答
1144 浏览

java - 如何实现通过 IMAP 检查新邮件?

我有一个用 Java 实现邮件应用程序的计划。因此,我有一个关于检查新邮件是否存在的问题。

例如,在 Thunderbird 中,轮询间隔选项存在于服务器首选项中。(默认间隔是 10 分钟。)但是,当新邮件到达时,thunderbird 看起来会立即通知。此行为相同,但默认间隔更改。

这个间隔是什么意思?而且,我如何实现应用程序在收到新邮件时立即通知。(我是否应该实现一个应用程序是否有新邮件的轮询检查功能?)

0 投票
1 回答
138 浏览

thunderbird - 如何隐藏 Thunderbird 的排序栏?

我隐藏了几乎所有 Thunderbird 的其他元素以创建一个最小的界面。我只按日期对邮件进行排序,所以我不需要排序栏。

排序栏是否有一个.sortBar可以用 CSS 轻松隐藏的类名(如 )?

0 投票
0 回答
485 浏览

directory - 海量 Thunderbird 文件夹到 Gnus nnfolder 的转换

我正在考虑导入几千个 Thunderbird 文件夹的想法,每个文件夹当然包含许多电子邮件,作为一组 Emacs 的 Gnus 邮件组。每个邮件组名称都来自文件夹层次结构。由于数量的原因,这项工作会相当乏味,所以如果可能的话,我会自动化这个大规模的导入。

在可用的后端中,nnfolder在这种情况下似乎是最有前途的。我认为从 Gnus 中填充邮件组会更好。否则,我必须彻底了解nnfolder格式,而这可能需要多次迭代才能真正正确。此外,随着电子邮件的不断涌入,迭代可能会变得难以在不丢失任何东西的情况下正确组织。

我想我必须重新设置所有内容,在所选邮件组是 Thunderbird 来源的函数的约束下,覆盖标准的 Gnus 选择机制。过去我做过一些 Gnus 编码,但是由于我已经十几年没有接触 Emacs,所以一切都非常生疏。对于如何尽可能高效和快速地完成这项任务,我有点迷茫。所以我的问题是:你会如何处理它?还是我应该更深入地探索一些聪明的 Gnus 隐藏角落?:-)

弗朗索瓦

PS在我写完这个问题后,我发现 Gnus 有一个很好的帮助功能实现这个目标。这个想法是首先复制~/Mail目录中的所有 Thunderbird 文件夹文件,因为它们是用于内容的,但正确重命名。完成此操作后,M-x nnfolder-generate-active-file立即为每个复制的文件夹编辑内容,保留~备份,生成 NOV 数据,创建一个邮件组,当然还有调整~/Mail/active文件。

为了复制目录下的文件夹~/.thunderbird/LOGIN/Mail/Local Folders/,我编写了一个小的 Python 脚本。它忽略所有文件,并在目录中.msf递归。.sbd相对于 的文件夹路径名称将Local Folders/其所有.sbd/字符串转换为句点以生成邮件组名称,还小写,将空格和下划线转换为破折号,并适当地处理其他特殊字符。特别是,非 ASCII 字符处理不当,nnfolder在这里和那里混淆 UTF-8 和 ISO-8859-1。该脚本还必须跳过msgfilterrules.dat和可能draftsjunk等等。

我注意到两个需要注意的细节:

  • Thunderbird 本身可用于在复制文件夹之前压缩文件夹,否则可能会不情愿地恢复已删除的邮件。
  • (setq nnmail-use-long-file-names t)~/.emacs在整个操作之前需要。

批量转换中止,说它无法解密其中一条消息。我将有问题的文件夹移开,然后,冗长的操作成功了。

0 投票
1 回答
603 浏览

c++ - 我如何使用 C++ 程序获取雷鸟的联系人

我想使用 C++ 程序从 Thunderbird 获取联系人。由于 Outlook 公开 API 以访问联系人、任务、事件和笔记,是否有任何 API 可以让我访问 Thunderbird 联系人?如果没有,请告诉我其他一些访问雷鸟通讯录的解决方案。

0 投票
1 回答
2338 浏览

php - 雷鸟没有正确显示邮件( php mail() )

我对 Thunderbird 有一点小问题。我正在尝试从 php 发送一封带有 html 版本和纯文本版本以及附件的邮件。邮件在 Yahoo、Gmail 和 Roundcube 中正确显示,但在 Thunderbird 中不正确。我希望任何人都可以看到问题所在。这是生成我的邮件的脚本。$html = html 内容和 $plain = 纯文本内容

}

0 投票
1 回答
3007 浏览

python - 从单个雷鸟电子邮件数据文件中提取单个电子邮件

我有一个雷鸟电子邮件数据文件,我需要从中提取单个电子邮件。我尝试使用正则表达式并根据 from 标签做普通的香草提取物,但这并没有给我所需的结果。一封电子邮件可以在正文中附加另一封电子邮件,因此一封电子邮件可以有多个“发件人:”字符串。如何从此数据文件中提取单个电子邮件?