問題タブ [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.
scripting - 外部から Thunderbird をトリガーして、必要なメッセージを表示する
外部スクリプトから Thunderbird をトリガーして、特定のフォルダーに特定のメッセージを表示する方法が欲しいです。
たとえば Firefox の場合、私は を使用し、既に実行されている Firefox (または、ない場合は新しいもの) は、URL を適切に取得して表示します。しかし、Thunderbird のサイトでも既存の拡張機能でも、Thunderbird で同等のことを行う方法が見つかりませんでした。何度も試してみた猛烈なグーグル検索の後でさえも!firefox -new-tab http://some-URL
1 つの問題は、プレーンな 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 フォルダーを見つけるためにインデックスも必要になります。
c++ - Thunderbird のアドオンとしてのオープン ソース C++ プロジェクト
Thunderbird のアドオンとしてオープン ソースの C++ プロジェクトがあるかどうか教えてください。電子メール処理用に開発する必要があります。この件に関する情報は大歓迎です。ありがとうございました!
javascript - XUL/Thunderbird: startEditing リターン
私はサンダーバードのコードベースで遊んでいます。目的は、インラインの連絡先編集を実装することです。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 の経験が豊富な人が助けてくれますか? ありがとう!
firefox - デフォルト設定を定義する方法 (prefpane)
アプリケーション用のカスタム prefpane を (thunderbird で) 作成し、いくつかの設定を定義することに成功しました。
現時点では、私の prefpane の値はデフォルトで空です。ただし、それらを入力/選択して保存すると、すべて問題なく、デフォルトのデータベースに書き込まれます。
自分の設定に値を事前に定義するにはどうすればよいですか (たとえばautosync_time = int(60)
、autosync_server = string(dlc://mydlc.com)
アプリケーションの場合は?
thunderbird - Thunderbird のソートバーを非表示にするにはどうすればよいですか?
最小限のインターフェイスを作成するために、Thunderbird の他のほとんどすべての要素を非表示にしています。メールを日付のみでソートしているので、ソートバーは必要ありません。
ソートバーには、.sortBar
CSS で簡単に非表示にできるクラス名 ( など) がありますか?
directory - Thunderbird フォルダーから Gnus nnfolder への大量変換
Emacs の Gnus メールグループのセットとして、数千の Thunderbird フォルダーをインポートするというアイデアを熟考しています。もちろん、各フォルダーには多くの電子メールが含まれています。各メールグループ名は、フォルダー階層から派生します。量が多いので作業がかなり面倒なので、可能であればこの大量のインポートを自動化したいと考えています。
利用可能なバックエンドの中で、この場合、nnfolderが最も有望なようです。Gnus 内からメールグループを作成する方がよいと思います。そうしないと、 nnfolder形式を完全に理解する必要があり、実際に正しく理解するには何度も繰り返す必要があります。さらに、電子メールが流入し続けると、何も失うことなく繰り返しを適切に整理することが難しくなる可能性があります。
選択されたメールグループが Thunderbird オリジンの関数であり、標準の Gnus 選択メカニズムをオーバーライドするという制約の下で、すべてを再プールする必要があると思います。私は過去にいくつかの Gnus コーディングを行いましたが、十数年間 Emacs に触れていなかったので、すべて非常に錆びています。このタスクにできるだけ効率的かつ迅速に取り組む方法について、私は少し迷っています。だから私の質問:あなたはそれをどのように扱いますか?それとも、もっと深く探究すべき巧妙な Gnus の隠れたコーナーがありますか? :-)
フランソワ
PSこの質問を書いた後、Gnus にはこの目標に向けて優れた支援機能があることがわかりました。アイデアは、最初にディレクトリ内のすべての Thunderbird フォルダー ファイルを~/Mail
コンテンツ用としてコピーすることですが、適切に名前を変更します。これが完了すると、M-x nnfolder-generate-active-file
コピーされたフォルダごとに、内容を編集し、~
バックアップを残し、NOV データを生成し、1 つのメールグループを作成し、もちろん~/Mail/active
ファイルを調整します。
ディレクトリの下にフォルダーをコピーするために~/.thunderbird/LOGIN/Mail/Local Folders/
、小さな Python スクリプトを作成しました。すべてのファイルを無視し、ディレクトリ.msf
内で再帰します。.sbd
を基準としたフォルダー パス名は、メールグループ名を生成するためLocal Folders/
にすべての.sbd/
文字列がピリオドに変換され、大文字と小文字が小文字に変換され、スペースと下線がダッシュに変換され、その他の特殊文字が適切に処理されます。特に、ASCII 以外の文字は適切に処理されず、nnfolderはあちこちで UTF-8 と ISO-8859-1 を混同しています。スクリプトもスキップする必要がmsgfilterrules.dat
あり、可能性が高いdrafts
などjunk
です。
注意が必要な 2 つの詳細に気付きました。
- Thunderbird 自体を使用して、フォルダーをコピーする前に圧縮することができます。そうしないと、既に削除されたメッセージを不本意ながら回復する可能性があります。
(setq nnmail-use-long-file-names t)
~/.emacs
操作全体の前に必要です。
メッセージの 1 つを復号化できないため、バッチ変換が中止されました。問題のあるフォルダーを邪魔にならないように移動したところ、長い操作が成功しました。
c++ - C++ プログラムを使用して Thunderbird の連絡先を取得する方法
C++ プログラムを使用して Thunderbird から連絡先を取得したいと考えています。Outlook は連絡先、タスク、イベント、メモにアクセスするための API を公開しているため、Thunderbird の連絡先にアクセスできる API はありますか? そうでない場合は、サンダーバードのアドレス帳にアクセスするための他の解決策を教えてください。
php - Thunderbirdがメールを正しく表示しない(php mail())
Thunderbirdに少し問題があります。phpからhtmlバージョンとプレーンテキストバージョンと添付ファイル付きのメールを送信しようとしています。メールはYahoo、Gmail、Roundcubeで正しく表示されますが、Thunderbirdでは表示されません。誰もが問題が何であるかを理解できることを願っています。これが私のメールを生成するスクリプトです。$ html=htmlコンテンツおよび$plain=プレーンテキストコンテンツ
}
python - 単一のThunderbird電子メールデータファイルから個々の電子メールを抽出する
個々のメールを抽出する必要があるThunderbirdのメールデータファイルがあります。正規表現を使用して、fromタグに基づいてプレーンバニラエッセンスを実行しようとしましたが、これでは必要な結果が得られません。メールの本文に別のメールを添付できるため、1つのメールに複数の「From:」文字列を含めることができます。このデータファイルから個々のメールを抽出するにはどうすればよいですか?