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....