48. Thunderbird - mit Batch nützliche Funktionen nachrüsten

Der Sternenhimmelstuermer trennt seine Daten vom Betriebssystem auf einer zweiten Partition. XP, Vista und Windows 7 ...Betriebssysteme kommen und gehen, was bleibt ist die Frage, wie man bei einem Systemwechsel alle Daten sichert.

Daher ist beim Sternenhimmelstuermer eine Version von Thunderbird in der portablen Version installiert und damit beginnen dann viele kleine Probleme, die einer speziellen Lösung bedürfen. Dabei sind folgende Tipps vielleicht auch eine Alternative für andere User, obwohl Outlook natürlich in vieler Hinsicht die ungeschlagene Alternative für Geschäftsleute bleiben wird...

Inhalt

Tipp 1: Thunderbird in den Ordner Senden an (sendto) mit Batch einbinden
Tipp 2: Thunderbid mit Batchverknüpfung und Icon einbinden - eine neue Idee vom Sternenhimmelstuermer
Tipp 3: zeitversetztes Vesrenden von E-Mails mit einer Batch im Autostart
Tipp4: ohne Kommandozeile: Mail to Funktion: Thunderbird in Firefox einbinden


------


Tipp 1: Thunderbird in den Ordner Senden an (sendto) mit Batch einbinden

Der Ordner sent to liegt im Pfad: %AppData%\Microsoft\Windows\SendTo ( das  \Roaming\ nach Appdata entfällt bei der Systemvaiablen, weil %AppData% eigentlich ... \AppData\Roaming ist). Einfacher ist natürlich die Eingabe Shell:SendTo ins Suchfeld des Startmenüs - Geschmackssache - und für eine Batch leider nicht zu verwenden. Grob gesagt werden Dateien wie Dokumente über die sendto-Funktion an das entsprechende Programm versandt. Wie das Programm weiter mit der Datei umgeht, hängt von dessen Programmierung ab. Bei einem Drucker wird bei einer Verknüpfung im sendto-Ordner z. B. das Dokument in der Regel ausgedruckt.

Verknüpfungen im Ordner sendto erscheinen bei allen Dateien im Kontextmenü (rechte Maustaste - Kontextmenü) und werden an das entsprechende Programm der Verknüpfung im sendto-Ordner gesendet - theoretisch. Denn eine Verknüpfung zu Thunderbird nützt in diesem Fall überhaupt nichts. Statt die gesendete Datei an eine leere E-mail anzuhängen, schweigt Thunderbird beharrlich. Hier dürfte der schwarze Peter wohl bei Mozilla liegen. Es gibt keine Funktion für Thunderbird.

Durch die Erstellung einer Batch im Ordner SendTo können Sie dieses Problem beheben:

A. Erstellung einer Batch

 Erstellen Sie ein Textdokument: mit der rechten Maustaste auf freie Fläche im Ordner SendTo. Öffnen Sie das Leere Dokument und geben Sie folgenden angepassten Text ein:

"D:\thunderbird\ThunderbirdPortable\ThunderbirdPortable.exe" -compose "attachment='file:///%1'"

Beim Sternenhimmelstuermer liegt die ThunderbirdPortable.exe im o. a. Pfad: Sie müssen bei ihrer installierten Version die Datei thunderbird.exe (in Suchfunktion von W7 eingeben - am sichersten über Computer: C:\)  finden und den Pfad anpassen.

B. Danach schließen Sie die Text-Datei und bestätigen die Nachfrage, ob die Änderungen in der Datei gespeichert wird mit ja.

C. Sollten Sie die Dateiendung (*.txt) nicht sehen, so müssen Sie die Ansicht dahingehend ändern, dass auch bei bekannten Dateien die Endung angezeigt wird:
Dateiendung: *.txt, nur anschaubar, wenn Sie in einem Ordner die Menüleiste aktivieren - durch Einstellung:  Organisieren - Layout - die Menüleiste aktivieren -, dann im erscheinenden Dateimenü unter Extras - Ordneroptionen - Registerkarte Ansicht - Erweiterungen bei unbekannten Dateitypen ausblenden deaktivieren (Häkchen entfernen) - ganz einfach, nicht?

D. Danach vergeben sie der Batch einen beliebigen Namen - Nur die Endung muss .bat  (Endung für Batchdatei) lauten und  .txt  (Endung für Textdokument) ersetzen...

Erklärung: Thunderbird besitzt wie viele andere Anwendungen Parameter zum Aufrufen des Programmes per Batch. Bei Google finden Sie dann auch unter den Stichwörtern Thunderbird und Aufrufparameter z. B. diese Seite, wo die wichtigsten Parameter erklärt sind:

"D:\thunderbird\ThunderbirdPortable\ThunderbirdPortable.exe" Der erste Teil der Batch startet dabei Thunderbird.
 
-compose Die Option -compose kreiert eine neue email

 "attachment='file:///%1'"  heißt nichts weiter, dass die Datei, die Sie mit dem Kontextmenü versendet haben, zu 100 % - in der Syntax der Kommandozeile %1 im jeweiligen Pfad  file:///  als Anhang (attachment) übergeben (=).


-----


Tipp 2: Thunderbid mit Batchverknüpfung und Icon einbinden - eine neue Idee vom Sternenhimmelstuermer

Nun, die letzte Methode aus Tipp 1 ist die im Internet allgemein übliche und die Sternenhimmelstuermerhomepage ist ja für die kreative Weiterentwicklung von Tipps bekannt. Denn es ist doch eigentlich schade, dass das hübsche Icon von Thunderbird im SendTo -Kontextmenü durch das eintönige Batch-Icon angezeigt wird.  Hier die 100 % Lösung zur Veränderung des Icons.

1. Verschieben Sie die Batch aus Tipp 1 in einen beliebigen Ordner (dahin, wo die Batch nicht stört).

2. Dann verschieben Sie mit der rechten Maustaste die Batch per Drag und Drop und wählen Verknüpfung hier erstellen aus.

3. Danach ändern Sie den Namen der Verknüpfung (mit linker Maustaste Text am unteren Rand anklicken - das ist immer so ein wenig unpräzise und klappt erst beim zweiten Anlauf. Alternativ mit rechter Maustaste Kontextmenü aufrufen und Umbenennen auswählen. Danach die Datei umbenennen - viele Wege führen nach Rom) in z. B. Thunderbird (eine Dateiendung wird bei einer Verknüppfung einer Batch nicht benötigt). Der Name wird später im sendto Menü angezeigt.

4. Nun  klicken Sie mit der rechten Maustaste auf die Verknüpfung und rufen so die Eigenschaften im Kontextmenü auf.
Dort gehen Sie in die Registerkarte Verknüpfung und dann zum Button erweitert.
Hier wählen Sie das Icon aus, in dem Sie Durchsuchen anklicken und im aufklappenden Explorerdialogfenster bis zu ihrer thunderbird.exe navigieren.
Die wählen Sie aus und automatisch wird Ihnen das Icon von Thunderbird zur Auswahl angeboten.
Was viele User nicht wissen: Icons sind nicht nur in *.DLL`s, sondern auch in *.exe Dateien, die man sich mit Windows anschauen kann. Und das geht auch mit den Ausführenden Dateien (mit Endung *.exe) anderer Anwendungen außerhalb des Betriebssystems.

Nach Übernehmen in der Registerkarte und O. K. haben Sie fortan das originale Icon von Thunderbird im Kontextmenü in der sendto Ansicht.

Anmerkung: Die originale Batch muss fortan bleiben, wo sie ist. Also den Standort vor der Erstellung der Verknüpfung auswählen, da sich Verknüpfungen generell nicht automatisch beim Verschieben der Originaldatei anpassen!

Ein Verschieben (oder löschen) ohne den Pfad in der Verknüpfung anzupassen, führt zur Funtktionsunfähigkeit der Verknüpfung im sendto - Ordner.

Leider funktioniert eine Direktverknüpfung mit der Thunderbird.exe so gar nicht...trotz Abänderung und Anpassung der Parameter leider keine Chance...

----

Tipp 3: zeitversetztes Versenden von E-Mails mit einer Batch im Autostart

Das zeitversetzte Versenden von E-Mails ist eine nützliche Funktion für Geburtstagsgrüße, Geschäftsbriefe und ist mit wenigen simplen Befehlen möglich - wenn auch nicht ganz so bequem wie die gleichnamige Funktion von Outlook.

Dafür können Sie den folgenden Batchkalender überall auf Windows benutzen und mit ein wenig Kenntnissen weiter individualisieren.

Der Quellcode vom Sternenhimmelstuermer ist 100 % lauffähig...es geht natürlich einfacher mit einem Addon von Thunderbird (nicht getestet - wozu, wo ein Eigenbau echt easy ist!)

Als erstes rufen Sie den Autostartordner  auf  %AppData%\Microsoft\Windows\Start Menu\Programs\Startup oder shell:startup für einen individullen Eintrag für ihr Benutzerkonto oder  shell:Common Startup bzw. %ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup für alle Benutzerkonten.

Die Grundbefehle bleiben immer gleich und Sie müssen die Batch nur noch für jeden Eintrag um eine Zeile ergänzen:

A. Erstellen Sie ein Textdokument im o. a. Ordner: mit der rechten Maustaste auf eine freie Fläche klicken - neu im Kontextmenü auswählen - Textdokument. Öffnen Sie das leere Dokument und geben Sie folgenden angepassten Text ein:

set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
chcp 28591 > NUL
IF %tag%%monat%%jahr%==26012010 start "" "D:\thunderbird\ThunderbirdPortable\ThunderbirdPortable.exe" -compose "to=webmaster@sternenhimmelstuermer.eu,subject="Danke für diesen Tip",body="Das klappt prima!",attachment='file:///%userprofile%\Desktop\test.txt'"

Anmerkung: Die letzte Reihe von If bis test.txt" ist eine Zeile! Die Batch funktioniert so natürlich nur mit Anhang test.txt auf dem Desktop und mit dem Datum 26.01.2010! Zum Testen können Sie die Batch mit linken Maustastenklick nach Aktualisierrung des Datums und Erstellung eines Textdokumentes doppelklicken! Ein PDF , Worddokument oder ? kann natürlich auch angehängt werden (*.pdf oder *.doc) - wie eben in einem normalen E-Mailprogramm auch! Sie können auch das: ,attachment='file:///%userprofile%\Desktop\test.txt'" komplett streichen und verschicken die E-Mail eben ohne Anhang...


Erklärung: Das Ganze sieht zuerst sehr verwirrend aus, aber nach der Erklärung ist es ein leichtes diesen Code anzupassen: Vertrauen Sie den Sternenhimmelstuermer - er ist selbst nicht fähig mehr als ein paar Zeilen selbst zu erstellen:

set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%

Als erstes lassen Sie den Computer das aktuelle Datum (Vorsicht, dass sollte auch das richtige auf ihrem Computer sein!) auslesen und in eine Form bringen, damit Sie damit arbeiten können.

set
heißt dabei: Erstelle eine Variable. jahr ist der Name der Variable - Vorsicht: Groß und Kleinschreibung beachten: jahr ist nicht Jahr!  ~-4% Sind die ersten vier Ziffern des Jahres ohne vorherigen Punkt.

~-7,2% Sind die zwei Ziffern des Monats: Das Datum insgesamt hat mit Punkten und Ziffern Zehn Stellen. Ab der 7 Stelle werden 2 Ziffern aus dem Datum übernommen.

~-10,2% bis zur 10 Stelle werden 2 Stellen übernommen. Das ganze negativ von hinten nach vorn....alles ziemlich egal für Sie! Wichtig ist, was hinten dabei raus kommt und das sind dri Variablen des aktuellen Datums ( %date ).

chcp 28591 > NUL ist für die Ausgabe des folgenden Textes im richtigen Format zuständig - Ansonsten würde z. B. bei dem Satz: subject="Danke für diesen Tip" das  ü von für mit einer kleinen drei ausgedruckt werden. Mit ä, ö, ß hätten Sie dieselben Probleme. Der Sternenhimmelstuermer ging auf dieses Problem bereits bei einer Erstellung der Batch für den Ausdruck der Windowshilfe ein.

IF %tag%%monat%%jahr%==26012010 start "" "D:\thunderbird\ThunderbirdPortable\ThunderbirdPortable.exe" -compose "to=webmaster@sternenhimmelstuermer.eu,subject="Danke für diesen Tip",body="Das klappt prima!",attachment='file:///%userprofile%\Desktop\test.txt'"

ist die für Sie wichtige Zeile - die muß nicht so umfangreich sein, wie hier dargestellt. Dieses ist der Maximalfall mit allen Möglichkeiten: Adresse, Überschrift, Text und Anhang.

IF %tag%%monat%%jahr%==26012010  ist dabei die Bedingung, das wenn der 26.10.2010 erreicht ist, der folgende Befehl ausgeführt wird - und das wirklich nur an diesem Tag. Da die Batch im Autostart liegt, wird dieses jedesmal beim Betriebssystemstart geprüft. Nachteil: Starten Sie den Comptuer nicht an diesem Tag, wird die E-Mail nicht geöffnet. Weiterer Nachteil - in dieser Form wird die E-mail zwar mit allen Parametern geöffnet, aber nicht versandt - aber ein wenig Kontrolle ist nicht schlecht...sonst könnte das missbraucht werden...Wie dem auch sei: tauschen Sie das Datum in der o. a. Form aus.

start ""  ist der zwingend vorgesschriebene Befehl zur Ausführung von

"D:\thunderbird\ThunderbirdPortable\ThunderbirdPortable.exe" dem Programmpfad des Sternenhimmelstuermers. Hier müssen Sie wie im vorigen Artikel den Pfad anpassen und die thunderbird.exe suchen (Suchfunktion: thunderbird.exe bei einem fest installierten Thunderbird).

-compose  ist wieder die Option zur Erstellung einer E-Mail (Parameter).

"to=webmaster@sternenhimmelstuermer.eu,subject="Danke für diesen Tip",body="Das klappt prima!",attachment='file:///%userprofile%\Desktop\test.txt'"

to=emailadresse,subject=Überschrift,body=Nachrichtentext, attachment=Pfad zum Anhang in o. a. Form: mit variablen wie %useprofile%... oder als Pfad, also C:\pfad\pfad\datei.endung - mit Endung: z. B.  pdf, doc (Word),... 

 Dabei kommt es auf jedes "-Zeichen an. Das " am Anfang und Ende sind Pflicht, Sind Leerzeichen in der Überschrift oder Nachrichtentext (ist ja meistens der Fall!), dann wird der Text nochmals in Anführungszeichen gesetzt "Danke für diesen Tip" und "Das klappt prima!"! .

Alle gebräuchlichen Zeichen außer Anführungszeichen " können im Text verwendet werden. Vergessen Sie nicht, dass alles in einer Reihe geschrieben werden muss, wodurch ein langer Text auch im Body - also im Nachrichtentext entfällt. Ein allzu langer Text würde im besten Falle ignoriert werden...und ein fakultativer Anhang würde danach nicht angehängt werden. Also im Anhang sich lieber textlich gesehen austoben.

Die Kommata sind Pflicht und bitte kein Leerzeichen dazwischen!

Ansonsten können Sie die E-Mail ohne to, subject, body oder attachment aufrufen lassen - müssen das dann aber per Handarbeit in der geöffneten E-Mail nachbessern.

Sie können beliebig viele Einträge in die Batch eingeben:

Einfach die Zeile

IF %tag%%monat%%jahr%==26012010 start "" "D:\thunderbird\ThunderbirdPortable\ThunderbirdPortable.exe" -compose "to=webmaster@sternenhimmelstuermer.eu,subject="Danke für diesen Tip",body="Das klappt prima!",attachment='file:///%userprofile%\Desktop\test.txt'"

immer weiter kopieren und ohne Zwischenraum eine Zeile nach unten kopieren. Dann das Datum des Versendens, die E-Mailanschrift (to), Die Betreffzeile (subject), den Text der E-Mail (body) und fakultativ einen Anhang (hier Pfad zum file - der Datei - eingeben).

Sie können natürlich auch andere Elemente löschen. Sie können also in einer batch unbegrenzt viele E-Mails für einen versandt zu einem bestimmten Zeitpunkt in diese eine Batch eintragen. Haben Sie sich an das Schema gewöhnt, dann gehen neue Einträge schnell von der Hand. Die Kommandozeile prüft stur ab, ob am betreffenden Tag ein Datum existiert. Existiert kein Datum, dann wird auch keine E_mail geöffnet.

Der Sternenhimmelstuermer wird diese Batch vielleicht noch verbessern - im Momment besteht da jedoch kein Bedarf und dieses ist wieder eine Impulsabhandlung...


B. Danach schließen Sie die Datei und bestätigen die Nachfrage, ob die Änderungen in der Datei gespeichert wird mit ja.

C. Sollten Sie die Dateiendung (*.txt) nicht sehen, so müssen Sie die Ansicht dahingehend ändern, dass auch bei bekannten Dateien die Endung angezeigt wird:
Dateiendung: *.txt, nur anschaubar, wenn Sie in einem Ordner die Menüleiste aktivieren - durch Organisieren - Layout - die Menüleiste aktivieren -, dann unter Extras - Ordneroptionen - Registerkarte Ansicht - Erweiterungen bei unbekannten Dateitypen ausblenden deaktivieren - ganz einfach, nicht?

D. Danach vergeben sei der Batch einen beliebigen Namen - Nur die Endung muss .bat lauten und .txt ersetzen...

Sie sollten danach die Batch mit dem aktuellen Datum einfach mal testen und danach erst das richtige Zieldatum in der vorgeschriebenen Form einsetzen.


Der Sternenhimmelstuermer erstellte diesen Code selbst - obwohl das Rad hier nicht neu erfunden ist... 

Für Profis: geht natürlich auch mit einer for -Schleife, in der Art: for /f "tokens=2,3,4 delims=. " %%i in ('date /t') do set date=%%k%%j%%i. Dazu sollten Sie den Artikel lesen - ohne diesen Link werden Sie sonst zu keinem brauchbaren Ergebnis kommen - der Sternenhimmelstuermer setzt gerne Links - umgekehrt scheint das anderen Homepagebesitzern richtig schwer zu fallen...

----


Tipp 4 ohne Kommandozeile: Mail to Funktion einbinden   

Dann können Sie als Alternative natürlich den E-Mail-Client über Anwendungen in Firefox allein eintragen. Dieses ist von Vorteil, wenn Sie Outlook  und Thunderbird  trennen wollen...:

 
Unter Extras - Einstellungen und der Registerkarte Anwendungen, können Sie in Firefox jede beliebige *.exe von E-Mailprogrammen ins e-mail-Protokoll (mail to) einbinden.

Dazu suchen Sie im Dialogfenster Anwendungen auf der linken Seite im Fenster Dateityp den Eintrag mit Icon mail to . Der daneben stehende Eintrag in der Rubrik Aktion Windows.mail.Url.mailto verwenden... wählen Sie nun aus und gehen im Dropdownmenü zum Punkt andere Anwendung. Mit dem Explorer zur Suche der Exe suchen Sie nun die *.Exe vom portable Thunderbird. Dann bestätigen mit O.K. Hört sich nach Arbeit an, aber die Mühe lohnt sich...

Eine weitere Eigenentwicklung des Sternenhimmelstuermers ist eine Registrierung des Thunderbird portable als Standardanwendung.
Einfach die folgende Reg-Datei doppelklicken und sich über einen weiteren Eintrag in der Registry freuen:

beliebigerName.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\mailto]
@="URL:Mail Protocol"
"EditFlags"=dword:00000002
"FriendlyTypeName"="@C:\\Windows\\system32\\ieframe.dll,-910"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\mailto\DefaultIcon]
@="D:\\ThunderbirdPortable\\ThunderbirdPortable.exe"

[HKEY_CLASSES_ROOT\mailto\shell]

[HKEY_CLASSES_ROOT\mailto\shell\open]

[HKEY_CLASSES_ROOT\mailto\shell\open\command]
@="D:\\ThunderbirdPortable\\ThunderbirdPortable.exe \"%1\""

Den Pfad im roten Bereich anpassen, dabei Doppelslash beachten und fertige Datei Doppelklicken - Fertig.

Unter start - systemsteuerung - Standardprogramme - Dateityp oder Protokoll einem Dateityp zuordnen  (auf der rechten Seite auswählen)-Dort bis mailto scrollen), sollte es dann am Ende des Tipps so aussehen:

Sie sehen Thunderbird portable mit dem schönen Icon eingetragen...Thunderbird portable ist nun als Standardanwendung registriert. Ja, das geht!

Übrigens kann man dann diesen Eintrag Doppelklicken und sich z. B. Outlook wieder zurückholen. Zuvor ist dieser Wert ausgegraut. Gefahren? Hm, der Klient startet außerhalb des gesicherten Bereiches - was das auch immer heißen mag :-)

 

------

Da es für Thunderbird Addons gibt, wird diese Abhandlung nicht ergänzt werden. Es ging hier auch wieder nur um Möglichkeiten, die Kommandozeile ein wenig auszureizen....





Impressum
Datenschutz