Внешний запуск Thunderbird для отображения требуемого сообщения

Я хотел бы иметь способ вызвать Thunderbird из внешнего скрипта для отображения определенного сообщения в определенной папке.

Если бы это был, скажем, Firefox, я бы использовал firefox -new-tab http://some-URL, и уже запущенный Firefox (или новый, если его нет) прекрасно извлекал бы и отображал URL-адрес. Но я не нашел способа сделать что-то эквивалентное с Thunderbird, ни на сайте Thunderbird, ни через существующие расширения, и даже после яростного гугления, которое я пытался сделать не раз!

Одна проблема, по сравнению с обычным URL, заключается в необходимости некоторых обозначений для выбора сообщения. Если не считать лучшего решения, я написал скрипт, который знает folder:SOME-FOLDER:ORDINAL и ведет себя как расширение xdg-open. Мой инструмент вставляет правильный префикс и несколько .sbd по мере необходимости в часть SOME-FOLDER, чтобы превратить ее в абсолютную ссылку на файл Thunderbird, и ORDINAL выбирает сообщение в этой папке. . Затем мой инструмент захватывает сообщение, эвристически преобразует его в HTML-файл, а затем направляет веб-браузер к результирующему файлу (и если :ORDINAL не задан, он вместо этого обрабатывает всю папку, получая HTML-индекс и множество связанных сообщений).

Мой текущий инструмент немного помогает сохранять ссылки на сообщения в других документах и ​​эффективно извлекать их позже, но я работаю с копией сообщения Thunderbird, а не с оригиналом. Так что, если я хочу удалить его, повторно заархивировать в другой папке Thunderbird и выполнить другую подобную операцию, мне все равно придется зайти в Thunderbird, в интерактивном режиме снова найти путь к нужному сообщению, прежде чем я смогу его обработать, и это неэффективно. То, о чем я мечтаю, — это способ избавиться от всех моих преобразований HTML и обмана браузера, но при этом сохранить парадигму псевдо-URL и псевдо-интерфейс xdg-open, чтобы напрямую заставить Thunderbird вводить правильный папка с правильным отображением требуемого сообщения.

В предыдущих программах для чтения электронной почты, которые я использовал (Emacs RMAIL, а затем Gnus, а позже и Mutt), такими вещами можно было управлять, и я активно использовал такие возможности в скриптах. Я поражен, удивлен и даже немного встревожен очевидной слабостью Thunderbird как программы чтения почты с поддержкой скриптов. Я пропустил что-то очевидное? Любой путь или предложение?

Франсуа

P.S. Конечно, я согласен с тем, что использовать ORDINAL не очень умно. Это может означать другое сообщение, если в папку добавляются или удаляются некоторые сообщения. Это меньшее зло. Лучшее, но потенциально более сложное обозначение может использовать значения Message-ID, но тогда также потребуется индекс, чтобы найти папку Thunderbird, содержащую каждое сообщение.


person icule    schedule 21.10.2011    source источник


Ответы (1)


Кажется, есть какой-то способ сделать это, поскольку Google Desktop поддерживает его в соответствии с этой веткой - http://forums.mozillazine.org/viewtopic.php?f=39&t=584542. Может быть, попробовать установить Google Desktop и посмотреть, какую гиперссылку он использует?

Добавлю в Outlook поддержку использования внешних гиперссылок с помощью схемы именования outlook: например outlook:Inbox или outlook:0000000007A2379547B0624691F4FB2E5468A0D7642E2000. См. http://www.davidtan.org/create-hyperlinks-to-outlook-messages-folders-contacts-events/ для получения дополнительной информации.

person studgeek    schedule 06.12.2011