GeanySendMail
- Funktionen
- Neuigkeiten
- Systemanforderungen und Abhängigkeiten
- Konfigurationsbeispiele
- Übersetzung und Installation
- Lizenz
- Downloads
GeanySendMail ist ein Plugin für Geany, das eine Möglichkeit implementiert, eine Datei als Anhang über das durch den Anwender favorisierte Mailprogramm zu verschicken. Dabei ist es mit der Funktion des Briefumschlagsymbols zu vergleichen, den man in vielen aktuellen Büroanwendungspaketen findet, dabei aber relativ stark konfigurierbar.
Funktionen
Das Plugin implementiert ein paar nützliche Funktionen:
- Versenden einer geöffneten Datei als Anhang über das gewohnte Mailprogramm
- Maileraufruf sark konfigurierbar mit Platzhaltern für:
- Kompletten Dateipfad einer Datei über
%s - Einfacher Name einer Datei (sinnvoll für
z.B. Betreffzeilen) über
%b - Emailadresse des Empfängers über ein spezielles
Dialogfenster zur Eingabe und Anwendbar
über
%r
- Kompletten Dateipfad einer Datei über
- Speicherung der letzten Empfängeradresse
- Steuerbar über Tastaturkürzel, Symbol in der Werkzeugleiste oder per Menüeintrag
Neuigkeiten
- 2010-04-21: Mit der insgesamt vierten Aktualisierung der 0.4er-Serie für Geany 0.18+ wird das letzte alleinstehende Release des Plugins veröffentlicht. Ab jetzt gibt es das Plugin nur noch als Teil der Geany-Plugins.
- 2009-05-26: Zweite Aktualisierung von GeanySendMail für Geany 0.16+
- 2009-02-14: GeanySendMail aktualisiert für Geany 0.16
- 2009-01-25: Deutsche Version der englischen Projektseite online.
Anforderungen
Das Plugin in der aktuellen stabilen Version 0.4 benötigt Geany in Version 0.18.1 oder höher und ein Mailprogramm, dass sich über einen externen Aufruf – zum Beispiel über die Kommandozeile – steuern lässt. Das Plugin wurde dazu mit mutt und Sylpheed getestet, wofür Beispielkonfigurationen dem Plugin beiliegen oder im Bereich zur Konfiguration dieser Seite zu finden sind. Dort ist auch ein Beispiel für den Mozilla Thunderbird unter Windows zu finden.
Prinzipiell sollte das Plugin auf allen Plattformen laufen, auf die GTK und Geany portiert wurden. Das Plugin wurde ausgiebig unter GNU/Linux auf x86 und x86_64 getestet, aber leider ist es unter einem Windows Betriebssystem mit z.B. Outlook nahezu ungetestet. Sollte jemand das ändern wollen, würde ich mich über eine kleine Mail oder eine Nachricht per Jabber freuen. Die Kontaktdaten gibt es hier.
Eine Mindestgröße von RAM oder Mindestverraussetzungen an die Geschwindigkeit der CPU gibt es neben der Einschränkungen für GTK und Geany nicht.
Zum kompilieren des Plugins ist nicht sehr viel notwendig:
- Geany mit seinen Header-Dateien (GeanySendMail 0.4 benötigt Geany 0.18.1 oder neuer)
- GTK mit Header-Dateien ab Version 2.8.x
- Ein C-Compiler (der GNU C Compiler GCC wird empfohlen)
- Make, zum Beispiel GNU automake
Beispiele für die Mailerkonfiguration
Die Platzhalter %r, %b
und %f können relativ frei gesetzt werden. Hier
ein paar Beispiele, wie die verschiedenen Platzhalter kombiniert
werden können:
sylpheed --attach "%f" --compose "%r"
mutt -s "Sending '%b'" -a
"%f" "%r"
"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" \
-compose to="%r",subject="%b",attachment="%f"
Wichtig: Bei der Erstellung eigener Konfigurationen ist das Setzen von " um eventuelle Probleme beim öffnen und versenden von Dateien mit Leerzeichen o.ä. zu verhindern
Bei der Verschachtelung und Verwendung von mehreren Platzhaltern sollte weiterhin darauf geachtet werden, dass die Platzhalter nach einander aufgelöst werden. Die Reihenfolge dabei ist: %f, %r, %b. Ein %b im Dateinamen könnte dadurch interessante Folgen haben ...
Übersetzen & installieren
Wenn keine Binärpakte (siehe Dowload) für eine spezielle Plattform verfügbar sind, ist das Plugin relativ schnell selber kompiliert.
Nachdem alle vorher beschriebene Abhängigkeiten erfüllt sind, lässt sich das Plugin den den magischen Dreisatz
./configure
make
make install
Ab Version 0.4.3 muss an dieser Steller waf genutzt werden:
./waf configure
./waf build
./waf install
übersetzen und installieren. Ohne weitere Optionen installiert
das Plugin sich bei dem make install-Aufruf in das
$prefix/lib/Geany Verzeichnis, das über
das --prefix Option bei der Installation
von Geany (Kompilierung) gesetzt wurde. Bei den meisten Linux- und
Unixsystemen sollte das /usr/ bzw. /usr/local/ sein. Für eine
sich daraus ergebende systemweite Installation sind ggf. erweitere
Benutzerrechte notwendig. Soll das Plugin in ein anderes Verzeichnis
installiert werden, kann dies über das Verwenden von
./configure --prefix=/Pfad/zum/Verzeichnis eingestellt
werden. In welchen Pfaden Geany nach Plugins sucht, kann über
das Handbuch heraus gefunden werden. Das Plugin wird in so einem
Fall nach $prefix/lib/geany/, die Dateien für die
Internationalisierung werden nach $prefix/share/locale
geschrieben
Soll das Plugin in das lokale Konfigurationsverzeichnis von Geany
installieren werden, darf der Befehl make install nicht
ausgeführt werden, sondern die Datei geanysendmail.so nach dem
kompilieren in das Pluginunterverzeichnis kopiert werden.
Lizenz
Das Plugin wurde unter der GPL Version 2 oder neuer veröffentlicht. Der genaue Lizenztext wird mit dem Quellcodepaket ausgeliefert oder kann auf den Seiten der FSF heruntergeladen werden.
Download
Stabile Version
Leider sind bis dato keine Binärpakete verfügbar, so dass GeanySendMail aus den Quellen kompiliert werden muss.
Das aktuelle Release kann als Tarball hier heruntergeladen werden:
- geanysendmail 0.4 Quellcodearchiv für Geany 0.15
- geanysendmail 0.4.1 Quellcodearchiv für Geany 0.16
- geanysendmail 0.4.2 Quellcodearchiv für Geany 0.16+
- geanysendmail 0.4.4 Quellcodearchiv für Geany 0.18.1+
Ältere Versionen, die auch mit Versionen vor Geany 0.15 funktionieren, sowie andere Plugins können unter http://frank.uvena.de/files/geany gefunden werden.
SVN und aktuelle Entwicklerschnappschüsse
Die aktuellen Quellen können entweder über das
Projekt-SVN
bei sourceforge.net über
svn co
https://geany-plugins.svn.sourceforge.net/svnroot/geany-plugins/trunk/geany-plugins/ ausgecheckt werden.
Für die Benutzer von git gibt es unter http://git.geany.org einen regelmäßig aktualisierten Spiegel.



