Benutzer:Tijuca

Aus TuxBoxWIKI
Version vom 14. August 2011, 15:46 Uhr von Tijuca (Diskussion | Beiträge) (Erweiterung Parameter)
Wechseln zu: Navigation, Suche

Thunderbird/Icedove für Git und Mailinglisten anpassen

Thunderbird bzw. Icedove sind in der default Einstellung nicht wirklich dazu geeignet um Mails an Mailinglisten zu versenden. Dies hat seinen Grund darin wie der Textinhalt der Mail gestaltet wird.

Auf OSS Mailinglisten werden Mails wegen der besseren Lesbarkeit im Textformat mit einem Umbruch am 72. Zeichen erwartet. Nur wenige MLs wandeln die Mails vor dem Versand um. In der Grundeinstellung versendet TB/ID aber Mails im HTML Format. Diese und die anderen Eigenschaften kann man aber anpassen.

Umstellen auf "nur Text"

Dies lässt sich Erreichen in dem geprüft wird ob in den Konteneinstellungen unter "Verfassen & Adressieren" kein Haken bei "Nachricht im HTML-Format verfassen" gesetzt ist.

Konteneinstellungen

Umstellen des Textflusses

Ebenfalls benutzt per default TB/ID "fliesenden Text". Dies lässt sich in den erweiterten Eigenschaften verändern.
Dazu muss in den Einstellungen vom Program (Unter Windows unter "Extras - Einstellungen", unter Linux unter "Bearbeiten - Einstellungen" zu finden) im Fenster "Erweitert" Reiter "Allgemein" der Button "Konfiguration" geöffnet werden. Erweiterte Konfiguration

In den erweiterten Einstellungen muss der Eintrag "mailnews.send_plaintext_flowed" gesucht und auf "false" gestellt werden. Dies geschiet durch einen Doppelklick auf diese Zeile.

Textfluss ändern

optionales Installieren Plugin "Toggle Word Wrap"

Wenn man zwischen dem Fliestext und umgebrochenen Text wechseln muss oder will kann man sich das Plugin "Toggle Word Wrap" von Mozilla Plugins installieren. Damit kann man dann bequem zwischen beiden Textflussarten umschalten.

Textfluss ein- ausschalten

Patch(es) mit Git versenden

Git kann ohne extra Aufruf eines Mailprogrammes Patches versenden. Dazu dient der Befehl git send-email [Parameter]. Dies ist sehr praktisch da man nicht extra einen Mailclient öffnen muss oder kann (z.B. wenn man Remote auf einem PC/Server arbeitet). Voraussetzung ist natürlich das der PC einen Zugang zum Internet hat. In größeren Projekten ist das der übliche Weg und einzig akzeptierte Weg um seine Veränderungsvorschläge zu publizieren.

Paketabhängigkeiten

git send-email benötigt zusätzliche Software die eventuell nicht automatisch durch die Paketverwaltungssoftware aufgelöst wird. Eventuell müssen folgende Pakete nachinstalliert werden:

Stop hand.png Debian:
$ sudo apt-get install git-email sendmail libnet-smtp-ssl-perl \
                       libauthen-sasl-perl libnet-perl libio-socket-ssl-perl \
                       libmime-tools-perl


Stop hand.png Suse:
wenn jemand weiß was hier anzugeben ist ...

manuelle Vorgehensweise

Zum Testen oder gezielten Übergehen von Einstellungen kann man alle Parameter des Git Befehls von Hand angeben. Damit git einen oder mehrere Patches versenden kann müssen die Parameter für den E-Mail Versand angebenden werden.
git send-email

  1. <Patch>
  2. --from <Name> am besten mir Realname, Nickname ist nicht überall gerne gesehen (optional)
  3. --to <E-Mail Adresse> Zieladresse, z.B. eine Mailingliste
  4. --smtp-server <Server Adresse> die SMTP Serveradresse deines Providers
  5. --smtp-server-port <Portadresse> der Zielport vom SMTP Server
  6. --smtp-user <Benutzer> ohne @TLD!
  7. --smpt-pass <Passwort> Dein Passwort bei Deinem Emailprovider
  8. --smtp-encyption=<Encryption> in Kleinbuchstaben

Beispiel für GMail:

$  git send-email 0001-ChangeLog-adding-entry.patch --to ml_neutron@projekt.com --from "Karl Klammer" \
--smtp-server smtp.gmail.com --smtp-server-port 587 --smtp-user karl.klammer \
--smtp-pass super_geheim --smtp-encryption=tls

statische Einträge in der Konfigdatei von Git

Man kann alles diese Angaben in die Konfigdatei .git/config eintragen. Damit minimiert sich der Aufruf des Git Befehls auf git send-email <Patch>. Wenn man Patche z.B. immer an die selbe Adresse verschickt (z.B. an eine Maillingliste) dann empfiehlt es sich die nötigen Parameter in die Konfigdatei des Projektes einzutragen.

z.B. für GMail:

[sendemail]
        to = ml_neutron@projekt.com
        smtpencryption = tls
        smtpserver = smtp.gmail.com
        smtpserverport = 587
        smtpuser = <Benutzer>  # alles vor @gmail.com , nicht die komplette E-Mailadresse!!!
        smtppass = <Passwort>


Quellen