1. Startseite
  2. Nachrichten
  3. Herunterladen
    1. Thunderbird Release-Version
    2. Thunderbird 140 ESR
    3. Thunderbird 128 ESR
    4. Thunderbird 115 ESR
    5. Thunderbird Beta-Version
    6. Sprachpaket (Benutzeroberfläche)
    7. Wörterbücher (Rechtschreibprüfung)
  4. Hilfe & Lexikon
    1. Anleitungen zu Thunderbird
    2. Fragen & Antworten (FAQ) zu Thunderbird
    3. Hilfe zu dieser Webseite
  5. Forum
    1. Unerledigte Themen
    2. Letzte Beiträge
    3. Themen der letzten 24 Stunden
  • Anmelden
  • Registrieren
  • 
  • Suche
Alles
  • Alles
  • Forum
  • Lexikon
  • Artikel
  • Seiten
  • Erweiterte Suche
  1. Thunderbird Mail DE
  2. Thunder

Beiträge von Thunder

  • Allow HTML Temp - Version 8.0 für Thunderbird 102

    • Thunder
    • 19. April 2022 um 19:35

    Kurz nachdem ich gestern die 8.0a1 für Euch hochgeladen habe, bin ich fast am durchdrehen... Denn plötzlich machte das überarbeitete Add-on reproduzierbar "nur noch Durcheinander". Davor habe ich nun schon viele Tage problemlos bestimmt tausendfach damit probiert und Stück für Stück weiter auf neue Techniken umgesetzt. Und nun funktioniert plötzlich "nichts mehr". Dabei kann ich bisher keinen (neuen) Fehler im Code erkennen, der dies verursachen würde. Es scheint gerade so, als ob es sich um eine Art Cache-Problem handeln würde. In solch einer "Cache-Falle" hatte ich vor einem Jahr beim "alten Add-on" schon mal gesteckt. Es ist zum Verzweifeln :-(

  • Allow HTML Temp Tastatur Shortcut in Ubuntu

    • Thunder
    • 18. April 2022 um 16:58

    In die überarbeitete Version des Add-ons für Thunderbird 102 bringe ich gerade eine Option, um den Shortcut dort selbst fest zu legen.

  • Allow HTML Temp - Version 8.0 für Thunderbird 102

    • Thunder
    • 18. April 2022 um 13:32

    Rückmeldung zu meiner Migration des Codes hin zu (soweit möglich) WebExtension-Code:

    Das Add-on benötigt (selbstverständlich) weiterhin Experiment-APIs und somit die "alberne" Berechtigung für den vollen Zugriff auf den PC. Dies ist notwendig für die Manipulation der Prefs bezüglich HTML- versus vereinfachter HTML- versus Reintext-Darstellung. Dazu wird die sogenannte LegacyPrefs-API verwendet. Allow HTML Temp nutzt außerdem eine eigene experimentelle API, in der die weiteren notwendigen Teile an Code drin sind, die sich bisher nicht per "reinem" WebExtension-Code umsetzen lassen.

    Einer der neuralgischen Punkte des Add-ons ist der "Listener", welcher darauf wartet, dass die Mail einmalig als HTML (oder was auch immer in den Optionen gewählt wurde) dargestellt wurde. Dieser Listener und das zugehörige "Event" stammen nun vollständig aus der Welt des WebExtension-Codes. Dies scheint problemlos zu funktionieren. Vergleichbares gilt auch für die korrekte Darstellung/Auswahl des Icons der Buttons, die ja von den Einstellungen abhängig sind.

    Massive Code-Änderungen gab es auch, um den Button aktiviert/deaktiviert zu schalten. Dazu sind gleich mehrere "Listener" aus der WebExtension-Welt notwendig. Wer sich bisher nicht darüber bewusst ist, sollte wissen, dass der Button in Newsgruppen-Accounts, in Junk-Ordnern und bei Mails, die als Junk markiert sind jeweils deaktiviert ist. Außerdem ist der Button deaktiviert, wenn die Mail keinen HTML-MIME-Part enthält. Im Gegenteil dazu ist der Button für Feed-Nachrichten immer aktiviert. All das erfordert, dass mehrere Dinge im Hintergrund ausgewertet werden müssen, wobei theoretisch Fehler im Code auftreten könnten.

    Zum Stand der Dinge:

    • Button (Haupt-Symbolleiste + Kopfzeilen-Bereich) + Command-Key (Strg+Alt+F5) funktionieren
    • Optionen-Dialog funktioniert

    Das funktioniert noch nicht:

    • Falls Remote-Content nicht gleich mit geladen wird, gibt es ja das kleine Menü in der sogenannten "Doorhanger-Leiste", in dem man den Remote-Content für die eine Mail nachladen lassen kann. Dieser eine Menü-Eintrag muss manipuliert werden, um beim Aufruf dann erneut einmalig entsprechend der Optionen des Add-ons den Inhalt der Mail zu laden bzw. anzuzeigen und dabei dann auch die externen Inhalte zu laden. Diese Manipulation bekomme ich noch nicht (bzw. nicht funktionierend) hin (jedenfalls nicht ohne den komplett alten Code).
    • Die Anzeige in der Statusleiste unten am Fenster ist per WebExtension nicht möglich. Dazu müsste ich auch komplett alten Code verwenden.

    Somit kommt nun eine Frage an die Nutzer des Add-ons:

    Was könnt Ihr Euch als Alternative zu der Anzeige in der Statusleiste vorstellen? Findet Ihr diese Anzeige überhaupt wichtig?

  • thunderbird mail.db.idle_limit not found 91.8.0

    • Thunder
    • 18. April 2022 um 00:53

    Bei mir gibt es den Wert und er ist auf der Standard-Einstellung von 300000 (also 5 Nullen). Wenn die Pref nicht existiert, kannst Du diese im Konfig-Editor auch ganz einfach neu erstellen.

  • Thunderbird greift nicht auf den Windows Zertifikatsspeicher zu

    • Thunder
    • 14. April 2022 um 20:46

    Man kann Thunderbird per Konfig-Editor umstellen. Bin unterwegs, daher gerade keinen passenden Link.

  • Umstieg Windows Life Mail zu Thunderbird - Schnellansicht

    • Thunder
    • 11. April 2022 um 12:01

    Ich habe LiveMail nicht vor Augen. Was genau willst Du sehen können?

  • Neue Emails Fettdruck nicht automatisch entfernen

    • Thunder
    • 5. April 2022 um 20:05

    Selektiere mit der Maus doch bitte mal eine oder auch mehrere Mails im Thread-Pane. Dann drücke die Taste M und schau, was passiert.

  • Neue Emails Fettdruck nicht automatisch entfernen

    • Thunder
    • 5. April 2022 um 16:12

    Voransicht: aus

    Automatik: an

    Mail in Tab/Fenster öffnen → Fett ist weg.

  • Neue Emails Fettdruck nicht automatisch entfernen

    • Thunder
    • 5. April 2022 um 14:02

    Wenn Du die Voransicht in Thunderbird aktiviert hast, dann ist dies faktisch ein Öffnen der Mail, weil es in Wahrheit keine "Voransicht" ist, sondern ein vollständiges Laden der Mail.

    Du hast also nur die Wahl zwischen der Automatik oder dem manuellen als gelesen markieren per Taste M.

  • Neue Emails Fettdruck nicht automatisch entfernen

    • Thunder
    • 5. April 2022 um 12:21

    Streng genommen bedeutet der Fettdruck, dass die E-Mail "ungelesen" ist. Dies wird von "neu" unterschieden. Neu ist eine E-Mail nur innerhalb der "Sitzung" in Thunderbird und solange sie noch ungelesen ist. Sobald Thunderbird neu gestartet wird, sind die Mails dann nicht mehr "neu", sondern bestenfalls noch "ungelesen". "Neue" E-Mails zeigen ein gelbes Sternchen vor dem Betreff (nicht zu verwechseln mit dem anderen gelben Stern, der für "markiert" steht).

    Deaktiviere in den Einstellungen die Automatik, dann werden Mails erst als gelesen markiert (also der Fettdruck verschwindet), wenn diese von Dir manuell als gelesen markiert werden.

  • Betterbird Portable einfach updaten lassen

    • Thunder
    • 4. April 2022 um 18:13
    Thema

    Update-URL zeigt auf Thunderbird-Updates - was passiert beim Update?

    Moin!

    Ich habe mir aus Interesse gerade mal ein paar Dinge im Konfig-Editor des Betterbird angeschaut. Die meisten URLs zeigen weiterhin auf die ursprünglichen URLs des zugrundeliegenden Thunderbird.

    Aus Datenschutz-Sicht sind also irgendwie sowohl MZLA als auch Betterbird "im Boot". Zu Betterbird zeigt derzeit die URL für die Startseite und die Rückmeldung von Version, OS etc.

    Bei dieser Durchsicht im Konfig-Editor ist mir aufgefallen, dass die Update-URLs weiterhin zu thunderbird.net leiten und…
    Thunder
    6. Oktober 2021 um 12:08

    Betterbird hat nicht die (personellen und technischen und finanziellen) Möglichkeiten, um die Update-Infrastruktur betreiben zu können.

  • Allow HTML Temp - Version 8.0 für Thunderbird 102

    • Thunder
    • 31. März 2022 um 21:26

    Hmmm, ich hatte den Eindruck, dass er dann wieder in der background.js nicht wartet :/ ...

    ... aber Du hast natürlich Recht. Es funktioniert jetzt auch mit der einfachen Variante.

  • Allow HTML Temp - Version 8.0 für Thunderbird 102

    • Thunder
    • 31. März 2022 um 20:50

    Du bist mein Held ;-)

    Dein Code in meine implementation.js und folgendes in der background.js (bzw. in zusätzlicher JS-Datei), um meine API aufzurufen:

    Code
      let hasHtmlMimePart = await new Promise(resolve => {
        resolve ( browser.AllowHtmlTempApi.checkMailForHtmlpart(message.id, options.debug) )
      });
    
      if(options.debug)
        console.debug("AHT: checkMailForHtmlpart returns: " + hasHtmlMimePart);
    
      if(hasHtmlMimePart) {
        browser.messageDisplayAction.enable(tab.id);
        browser.browserAction.enable(tab.id);
      }
    Alles anzeigen

    Damit funktioniert es genau so wie es soll.

    Tausend Dank!

  • Allow HTML Temp - Version 8.0 für Thunderbird 102

    • Thunder
    • 31. März 2022 um 19:55
    Zitat von jobisoft

    Da alle die Antworten lesen können, ist da mein return of invest höher

    Sobald ich mein Problem und den Transfer komplett verstanden und erfolgreich umgesetzt habe, werde ich es für alle auf Topicbox in einem neuen Thema beschreiben / erklären. Und in Zukunft bin ich natürlich bereit dazu. Es ist nur schon schwer genug in der Muttersprache sein technisches Problem zu erklären :/ .

  • Allow HTML Temp - Version 8.0 für Thunderbird 102

    • Thunder
    • 31. März 2022 um 18:47

    Ein paar Fragen:

    1. Wie erreiche ich, dass der Code in background.js nach dem Aufruf meiner API erst ausgeführt wird, wenn ich von meiner API ein true oder false zurück bekommen habe? Ich habe es beispielsweise mit let hasHtmlMimePart = await browser.AllowHtmlTempApi.... probiert und dann anschließend eine if-Abfrage gemacht. Aber der Code anschließend wird immer schon zu früh ausgeführt.
    2. Wie bekomme ich überhaupt aus (m)einer Experiment API ein simples boolean true/false zurück gemeldet an meinen Code im Bereich der background.js?
    JavaScript: Ausschnitt aus background.js
      await browser.AllowHtmlTempApi.checkMailForHtmlpart(message.id, options.debug);
    
      if(options.debug)
        console.debug("AHT: enableUiElements");
      browser.messageDisplayAction.enable(tab.id);
      browser.browserAction.enable(tab.id);
    JSON: schema.json
    [
      {
        "namespace": "AllowHtmlTempApi",
        "functions": [
          {
            "name": "checkMailForHtmlpart",
            "type": "function",
            "description": "Checks selected message for a HTML MIME part.",
            "async": true,
            "parameters": [
              {
                "name": "messageId",
                "type": "integer",
                "description": "MailExtension message.id"
              },
              {
                "name": "optionsDebug",
                "type": "boolean",
                "description": "MailExtension options.debug"
              }
            ]
          }
        ]
      }
    ]
    Alles anzeigen
    JavaScript: implementation.js
    var { Services } = ChromeUtils.import(
      "resource://gre/modules/Services.jsm"
    );
    
    var { MsgHdrToMimeMessage } = ChromeUtils.import(
      "resource:///modules/gloda/MimeMessage.jsm"
    );
    
    var AllowHtmlTempApi = class extends ExtensionCommon.ExtensionAPI {
      getAPI(context) {
        return {
          AllowHtmlTempApi: {
            async checkMailForHtmlpart(messageId, optionsDebug) {
    
              if(optionsDebug)
                console.debug("AHT: run checkMailForHtmlpart ----------------");
              let ahtMsgHdr = context.extension.messageManager.get(messageId);
              // let ahtMsgHdr = gFolderDisplay.selectedMessage;
    
              // First check MsgHdr without decrypting to prevent an additional passphrase dialog in case of PGP/MIME
              MsgHdrToMimeMessage(ahtMsgHdr, null, function(aMsgHdr, aMimeMsg) {
                // multipart/encrypted enables the button for encrypted PGP/MIME messages
                // in this case we don't check for HTML, because the check seems not to be possible for PGP/MIME
                if (aMimeMsg.prettyString().search("multipart/encrypted") != -1) {
                  if(optionsDebug)
                    console.debug("AHT: message is PGP/MIME multipart/encrypted");
                  return true;
    //            enableUiElements(tabId, optionsDebug);
                } else {
                  // search for 'Body: text/html' in MIME parts,
                  // it seems this is only working if messages are downloaded for offline reading?
                  MsgHdrToMimeMessage(ahtMsgHdr, null, function(aMsgHdr, aMimeMsg) {
                    if(optionsDebug){
                      console.debug("AHT: Check for html part ----------------");
                      console.debug("AHT: Body: text/html " + aMimeMsg.prettyString().search("Body: text/html"));
                      console.debug("AHT: text/html " + aMimeMsg.prettyString().search("text/html"));
                      console.debug("AHT: Body: plain/html " + aMimeMsg.prettyString().search("Body: plain/html"));
                      console.debug("AHT: plain/html " + aMimeMsg.prettyString().search("plain/html"));
                      console.debug("AHT: multipart/alternative " + aMimeMsg.prettyString().search("multipart/alternative"));
                      console.debug("AHT: multipart/signed " + aMimeMsg.prettyString().search("multipart/signed"));
                      console.debug("AHT: multipart/encrypted " + aMimeMsg.prettyString().search("multipart/encrypted"));
                    }
                    // 'Body: text/html' is found, enable ahtButtons
                    if (aMimeMsg.prettyString().search("Body: text/html") != -1) {
                      if(optionsDebug)
                        console.debug("AHT: message contains HTML body part");
                      return true;
    //                enableUiElements(tabId, optionsDebug);
                    }
                    // no 'Body: text/html', disable ahtButtons
                    else {
                      if(optionsDebug)
                        console.debug("AHT: no HTML body part");
                      return false;
    //                disableUiElements(tabId, optionsDebug);
                    }
                  }, true, {
                    examineEncryptedParts: true
                  }); // examineEncryptedParts=true is necessary for encrypted S/MIME messages
                }
              }, true, {
                examineEncryptedParts: false
              }); // examineEncryptedParts=false to prevent an additional passphrase dialog in case of PGP/MIME
            }
          }
        }
      }
    };
    Alles anzeigen

    Der Code in implementation.js funktioniert für sich gesehen korrekt. Und hatte mir im alten XUL-Addon dann sinngemäß den 3 auskommentierten Zeilen meine Buttons aktiviert bzw. deaktiviert. Hier im Code habe ich jetzt statt dessen return true bzw. return false eingesetzt, um dies letztlich an die background.js zurück zu bekommen.

  • Allow HTML Temp - Version 8.0 für Thunderbird 102

    • Thunder
    • 31. März 2022 um 18:35

    Bug ist erstellt: https://bugzilla.mozilla.org/show_bug.cgi?id=1762427

    Reproducer Add-on werde ich die Tage noch zur Verfügung stellen.

  • Ausblick auf Thunderbird 102

    • Thunder
    • 29. März 2022 um 20:18

    Die Link-Preview-Cards werden in Thunderbird beim "Verfassen" also beim Absender generiert und vermutlich als Teil der dann erzeugten HTML-Mail mit versendet. Beim Empfänger ist dafür überhaupt keine Verbindung notwendig - nur die Anzeige als "Original HMTL", denke ich. Jedenfalls verstehe ich die Beschreibung des Features für Thunderbird so.

  • Allow HTML Temp - Version 8.0 für Thunderbird 102

    • Thunder
    • 25. März 2022 um 10:28

    jobisoft

    Ich bin vermutlich über einen Bug gestolpert, der Auswirkungen auf browser.messageDisplay.onMessageDisplayed.addListener(async (tab, message) => { hat. Das event wird nicht für Mails in separaten Windows gefeuert, wenn sich eine Message Property (Junkstatus) ändert. Ursache ist wohl, dass die Message dabei im separaten Fenster gar nicht neu geladen bzw. angezeigt wird. Um dies zu reproduzieren:

    Öffne eine HTML-Mail im Original-HTML-Modus im 3-pane-Window (den Preview). Öffne die identische Mail zusätzlich in einem separaten Window, sodass Du beides sehen kannst. Markiere nun die Mail im separaten Window als Junk.

    Im 3-Pane-Window wird die Mail neu geladen und der Junk-Button (Main Toolbar und Message Header Toolbar) ändert korrekt seine Anzeige. Im separaten Window wird zwar die gelbe Leiste oben in der Mail eingeblendet, aber die Mail bleibt im originalen HTML angezeigt (wird also nicht neu geladen) und der Junk-Button bleibt unverändert "Junk". Mein Add-on wird dann folglich auch nicht (über die Änderung für das separate Window) informiert, was ich aber benötige.

    Das event onMessageDisplayed.addListener(async (tab, message) gibt immer nur die tab.id des 3-pane-Window zurück - auch, wenn ich den Junk-Button im separaten Window benutzt habe, welches eine ganz andere tab.id hat. Das ist irgenwie auch logisch, da die Mail ja scheinbar nur im 3-pane neu geladen wird, aber nicht im separaten Window.

  • Allow HTML Temp - Version 8.0 für Thunderbird 102

    • Thunder
    • 25. März 2022 um 10:07

    Zu Eurer Information:

    Ich arbeite derzeit an einer neuen Version des Add-ons, die soweit möglich zu einer MailExtension mit Experiment-APIs umgeschrieben ist. Dabei mache ich derzeit gute Fortschritte, werde aber vermutlich im Verlauf Hilfe von jobisoft benötigen.

  • Allow HTML Temp preferences change to "Original HTML" and "Always show attachments inline" whenever "Show HTML" is invoked

    • Thunder
    • 18. März 2022 um 17:14

    For both of you Tilo265 and wojtek , the Listener for event "MsgMsgDisplayed" is correctly registered by my addon code, but this (Thunderbird own) event seems never to be "fired", when message were displayed. This event should be fired from Thunderbird itself after every(!) message, which is be displayed.

    jobisoft

    Do you have an idea, what could be the reason?

  • Hilfreichste Antworten

Aktuelle Programmversion

  • Thunderbird 147.0.2 veröffentlicht

    Thunder 16. Februar 2026 um 23:51

Aktuelle 140 ESR-Version

  • Thunderbird 140.7.2 ESR veröffentlicht

    Thunder 16. Februar 2026 um 23:54

Aktuelle 128 ESR-Version

  • Thunderbird 128.14.0 ESR veröffentlicht

    Thunder 21. August 2025 um 15:04

Keine Werbung

Hier wird auf Werbeanzeigen verzichtet. Vielleicht geben Sie dem Website-Betreiber (Alexander Ihrig - aka "Thunder") stattdessen etwas aus, um diese Seiten auf Dauer finanzieren zu können. Vielen Dank!

Vielen Dank für die Unterstützung!

Kaffee ausgeben für:

Per Paypal unterstützen*

*Weiterleitung zu PayPal.Me

Thunderbird Mail DE
  1. Impressum & Kontakt
  2. Datenschutzerklärung
    1. Einsatz von Cookies
  3. Nutzungsbedingungen
  4. Spendenaufruf für Thunderbird
Hilfe zu dieser Webseite
  • Übersicht der Hilfe zur Webseite
  • Die Suchfunktion benutzen
  • Foren-Benutzerkonto - Erstellen (Neu registrieren)
  • Foren-Thema erstellen und bearbeiten
  • Passwort vergessen - neues Passwort festlegen
Copyright © 2003-2026 Thunderbird Mail DE

Sie befinden sich NICHT auf einer offiziellen Seite der Mozilla Foundation. Mozilla®, mozilla.org®, Firefox®, Thunderbird™, Bugzilla™, Sunbird®, XUL™ und das Thunderbird-Logo sind (neben anderen) eingetragene Markenzeichen der Mozilla Foundation.

Community-Software: WoltLab Suite™