Я хотел бы иметь способ вызвать 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, содержащую каждое сообщение.