Внешний запуск Thunderbird для отображения требуемого сообщения - PullRequest
2 голосов
/ 21 октября 2011

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

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

Одной из проблем, по сравнению с простым URL-адресом, является необходимость обозначения для выбора сообщения. Если не считать лучшего решения, я написал скрипт, который знает folder:<em>SOME-FOLDER:ORDINAL</em> и ведет себя как расширение 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 не очень разумно. Это может означать другое сообщение, если в папку добавляются или удаляются некоторые сообщения. Это менее плохо. Лучшая, но потенциально более тяжелая нотация может использовать значения идентификатора сообщения, но тогда также потребуется индекс для поиска папки Thunderbird, содержащей каждое сообщение.

1 Ответ

0 голосов
/ 06 декабря 2011

Кажется, есть какой-то способ сделать это, поскольку 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/ для получения дополнительной информации.

...