Thunderbird: Wie erstelle ich eine eigene Lese / Schlummerfunktion mit Nachrichtenfiltern?

898
mgutt

Ich mag es, eine "Snooze" -Option mit TB-Filtern zu erstellen, da nur das mailmindr-Add-On verfügbar ist, das dies tut und dessen fehlerhafte / nicht mit den letzten TB-Versionen kompatibel ist. Stattdessen möchte ich eine E-Mail in einen Unterordner mit dem Namen "Snooze" verschieben. Und nachdem die Mail länger als eine definierte Zeit bleibt, wird sie wieder in den Posteingang verschoben.

Ich hatte eine Idee, die auf Tags basiert, aber sie hat einige Barrieren. Ich erkläre es Ich wollte verschiedene neue Tags erstellen:
day 1, day 2, ..., day 30
month 1, month 2, ..., month 12
year 2017, year 2018, ... year

Jetzt kann ich eine E-Mail mit Tag, Monat und Jahr kennzeichnen, bis sie wieder in meinen Posteingang verschoben werden muss. Nachdem ein Jahr-Tag gesetzt wurde, wird die Mail durch einen Filter in den Unterordner "snooze" verschoben. Dies kann leicht durch Erstellen einer Filterregel "wenn Tag enthält year" erstellt werden.

Aber jetzt kann ich sie nicht mehr an dem benötigten Tag verschieben, da ich Tags nicht mit dem aktuellen Datum vergleichen kann. Das einzige Feld, das dazu in der Lage ist, ist der Header "Datum".

Kennt jemand ein Addon, das einen Vergleich mit dem aktuellen Datum erlaubt? Vielleicht eine Regex durch FiltaQuilla ?

Update1
Ich habe es mit FiltaQuillas "Javascript Action with Body" ausprobiert, aber es scheint nicht mehr zu funktionieren, da selbst das Beispiel nicht funktioniert (ich kann das Ergebnis in der E-Mail-Liste sehen, aber es wird nicht in den E-Mail-Quellcode geschrieben):

for (let index = 0; index < msgHdrs.length; index++) { let hdr = msgHdrs.queryElementAt(index, Ci.nsIMsgDBHdr); hdr.subject = "[Hello, world] " + hdr.subject; } 

Und mein Versuch hat einen Fehler und ich finde ihn nicht (keine Fehlerausgabe möglich ?!):

let today = new Date(); let tomorrow = new Date(); tomorrow.setDate(today.getDate()+1); for (let index = 0; index < msgHdrs.length; index++) { let hdr = msgHdrs.queryElementAt(index, Ci.nsIMsgDBHdr); hdr.snooze = dateFormat(tomorrow, "ddd, d mmm yyyy hh:MM:ss o"); } 
0
Check out [Reminderfox] (https://addons.mozilla.org/en-US/thunderbird/addon/reminderfox/). Es verfügt über eine Vielzahl von Steuerelementen sowie unendlich viele andere Dinge. In einer Antwort hier habe ich einige seiner Verwendung beschrieben: https://superuser.com/questions/1133087/thunderbird-reminder-alarms. fixer1234 vor 6 Jahren 0

0 Antworten auf die Frage