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

时间:2011-10-21 03:25:56

标签: scripting external directory thunderbird

我希望有一种方法可以从外部脚本触发Thunderbird,在特定文件夹中显示特定的消息。

如果是Firefox,比方说,我会使用firefox -new-tab http://some-URL,而且已经运行的Firefox(如果没有的话)会很好地获取并显示URL。但我发现无法在雷鸟网站上或通过现有的扩展程序做一些与Thunderbird等效的事情,甚至在一些激烈的谷歌搜索之后,我尝试了不止一次!

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

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

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

弗朗索瓦

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

1 个答案:

答案 0 :(得分:0)

似乎有一些方法可以做到这一点,因为谷歌桌面支持它根据这个线程 - http://forums.mozillazine.org/viewtopic.php?f=39&t=584542。也许尝试安装Google桌面并查看其使用的是什么类型的超链接?

我将使用outlook:命名方案添加Outlook支持使用外部超链接,例如outlook:Inboxoutlook:0000000007A2379547B0624691F4FB2E5468A0D7642E2000。有关详细信息,请参阅http://www.davidtan.org/create-hyperlinks-to-outlook-messages-folders-contacts-events/