Benutzer-Werkzeuge

Webseiten-Werkzeuge


mail:dotqmail
Alle Anleitungen in diesem Wiki beziehen sich auf Uberspace 6. Die Dokumentation für U7 findest du im neuen Manual. Im Lab findest du außerdem von Usern erstellte Anleitungen für verschiedene Projekte.

Uberspace 6 basiert auf CentOS 6, welches ab Ende 2020 keine Updates mehr bekommt. Wir raten dir, bis dahin auf Uberspace 7 umzuziehen. Eine Anleitung zum Umzug findest Du hier: uberspace2uberspace

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
mail:dotqmail [2012/11/06 18:46]
uber
mail:dotqmail [2019/11/05 10:08] (aktuell)
uberspace [Möglichkeiten mit .qmail-Dateien]
Zeile 1: Zeile 1:
 ====== .qmail-Dateien ====== ====== .qmail-Dateien ======
  
-''​.qmail''​-Dateien (sprich: "dot qmail"​) sind ein Feature des von uns eingesetzten [[mail:​netqmail|netqmail]]-Mailservers. Sie ermöglichen,​ dass du innerhalb deines Uberspaces mit minimalem Aufwand Weiterleitungen,​ Mailinglisten,​ Filterregeln,​ Scripts und alles Mögliche realisieren kannst. An dieser Stelle schildern wir dir das Grundprinzip von ''​.qmail''​-Dateien. Zum Thema "​Mailinglisten"​ kannst du dich in der Dokumentation zu [[mail:​ezmlmidx|ezmlm-idx]] weitergehend informieren;​ zum Thema "​Filterregeln"​ in der Dokumentation zu [[mail:​maildrop|maildrop]]. Doch zunächst erstmal zum "​großen Ganzen"​.+''​.qmail''​-Dateien (sprich: "dot qmail"​) sind ein Feature des von uns eingesetzten [[mail:technik#netqmail|netqmail]]-Mailservers. Sie ermöglichen,​ dass du innerhalb deines Uberspaces mit minimalem Aufwand Weiterleitungen,​ Mailinglisten,​ Filterregeln,​ Scripts und alles Mögliche realisieren kannst. An dieser Stelle schildern wir dir das Grundprinzip von ''​.qmail''​-Dateien. Zum Thema "​Mailinglisten"​ kannst du dich in der Dokumentation zu [[mail:​ezmlmidx|ezmlm-idx]] weitergehend informieren;​ zum Thema "​Filterregeln"​ in der Dokumentation zu [[mail:​maildrop|maildrop]]. Doch zunächst erstmal zum "​großen Ganzen"​.
  
 ''​.qmail''​-Dateien legst du direkt in deinem [[system:​home|Home-Verzeichnis]] ab. Es handelt sich dabei um einfache Textdateien,​ die eine oder mehrere Zustellungsanweisungen beinhalten. Nehmen wir exemplarisch einmal an, du hast den Uberspace ''​melanie''​ auf unserem Server ''​xenon''​ - dann hast du, wie auch aus deinem [[https://​uberspace.de/​dashboard/​datasheet|Datenblatt]] (Login erforderlich) ersichtlich,​ standardmäßig die E-Mail-Adresse ''​melanie@xenon.uberspace.de''​ als primäre Adresse. ''​.qmail''​-Dateien legst du direkt in deinem [[system:​home|Home-Verzeichnis]] ab. Es handelt sich dabei um einfache Textdateien,​ die eine oder mehrere Zustellungsanweisungen beinhalten. Nehmen wir exemplarisch einmal an, du hast den Uberspace ''​melanie''​ auf unserem Server ''​xenon''​ - dann hast du, wie auch aus deinem [[https://​uberspace.de/​dashboard/​datasheet|Datenblatt]] (Login erforderlich) ersichtlich,​ standardmäßig die E-Mail-Adresse ''​melanie@xenon.uberspace.de''​ als primäre Adresse.
  
 +<note important>​**Ein Hinweis gleich zu Beginn:** Wenn du mit Namensräumen arbeitest, [[domain:​mail#​namensraeume|musst du das Namensschema anpassen.]]</​note>​
 +
 +<note tip>Wie ''​.qmail''​-Dateien und vmailmgr zusammenhängen,​ [[mail:​technik#​zusammenhang_zwischen_qmail_und_vmailmgr|erläutern wir hier]].</​note>​
 ===== Deine primäre Adresse ===== ===== Deine primäre Adresse =====
  
-E-Mails an deine primäre Adresse landen standardmäßig in deinem Maildir ''/​home/​melanie/​Maildir/'',​ auf das du via POP und IMAP zugreifen kannst - die Zugangsdaten dafür erfährst du in deinem [[https://​uberspace.de/​dashboard/​datasheet|Datenblatt]] (Login erforderlich). Du kannst jedoch auch eine Datei mit dem Namen ''​.qmail''​ in deinem Home-Verzeichnis anlegen und so die Mails an eine andere Adresse umleiten. ​Das sieht dann so aus:+E-Mails an deine primäre Adresse landen standardmäßig in deinem Maildir ''/​home/​melanie/​Maildir/'',​ auf das du via POP und IMAP zugreifen kannst - die Zugangsdaten dafür erfährst du in deinem [[https://​uberspace.de/​dashboard/​datasheet|Datenblatt]] (Login erforderlich). Du kannst jedoch auch eine Datei mit dem Namen ''​.qmail''​ in deinem Home-Verzeichnis anlegen und so die Mails an eine andere Adresse umleiten. ​Es handelt sich also um eine einfache Textdatei mit einer Zeile pro Empfänger, z.B. so
 + 
 +  die-liebe-melanie@t-offline.xx 
 + 
 +Mit dem Befehl ''​cat .qmail''​ kannst du dir den Inhalt der Datei auf der Shell ausgeben lassen:
  
   [melanie@xenon ~]$ cat .qmail   [melanie@xenon ~]$ cat .qmail
Zeile 20: Zeile 27:
 Bitte beachte bei der Benennung zwei Dinge: Bitte beachte bei der Benennung zwei Dinge:
  
-  - .qmail-Dateien müssen immer mit Kleinbuchstaben benannt werden, [[mail:​netqmail|netqmail]] bei der lokalen Zustellung alle Zeichen in Kleinbuchstaben konvertiert. Eine ''​.qmail-info''​ empfängt insofern nicht nur ''​info@...'',​ sondern auch ''​INFO@...'',​ ''​iNfO@...''​ und so weiter. +  - .qmail-Dateien müssen immer mit Kleinbuchstaben benannt werden, ​da [[mail:technik#netqmail|netqmail]] bei der lokalen Zustellung alle Zeichen in Kleinbuchstaben konvertiert. Eine ''​.qmail-info''​ empfängt insofern nicht nur ''​info@...'',​ sondern auch ''​INFO@...'',​ ''​iNfO@...''​ und so weiter. 
-  - Verwendest du Adressen mit Punkten im Namen? [[mail:​netqmail|netqmail]] lässt in der Benennung aus Sicherheitsgründen keine Punkte zu, sondern [[http://​www.lifewithqmail.org/​lwq.html#​dots-in-extensions|konvertiert alle Punkte in Doppelpunkte]]. Möchtest du also die Adresse ''​hue.hott@melanie.xenon.uberspace.de''​ anlegen, so musst du deine ''​.qmail''​-Datei ''​.qmail-hue:​hott''​ nennen, damit sie funktioniert!+  - Verwendest du Adressen mit Punkten im Namen? [[mail:technik#netqmail|netqmail]] lässt in der Benennung aus Sicherheitsgründen keine Punkte zu, sondern [[http://​www.lifewithqmail.org/​lwq.html#​dots-in-extensions|konvertiert alle Punkte in Doppelpunkte]]. Möchtest du also die Adresse ''​hue.hott@melanie.xenon.uberspace.de''​ anlegen, so musst du deine ''​.qmail''​-Datei ''​.qmail-hue:​hott''​ nennen, damit sie funktioniert! 
 ==== Nutzung mit eigener Domain ==== ==== Nutzung mit eigener Domain ====
  
-Hast du eine [[start:domain|eigene Domain]], so wird diese Domain ​sozusagen auf deine primäre Adresse ​geschaltet, mit der Folge, dass alle Adressen, die du als ''​.qmail''​-Dateien anlegst, automatisch auch unter deine Domain funktionieren. Du hast die Domain ''​tolledomain.xx''​ auf deinen Uberspace aufgeschaltet?​ Leg die Datei ''​.qmail-hallo''​ an, so entspricht diese nicht nur der Adresse ''​melanie-hallo@xenon.uberspace.de'',​ sondern auch der Adresse ''​hallo@tolledomain.xx''​!+Hast du eine [[domain:verwalten|eigene Domain]], so wird diese Domain ​als Alias deines Uberspace-Hostnamens //​user//​.//​host//​.uberspace.de ​geschaltet, mit der Folge, dass alle Adressen, die du als ''​.qmail''​-Dateien anlegst, automatisch auch unter deiner ​Domain funktionieren. Du hast die Domain ''​tolledomain.xx''​ auf deinen Uberspace aufgeschaltet?​ Leg die Datei ''​.qmail-hallo''​ an, so entspricht diese nicht nur der Adresse ''​melanie-hallo@xenon.uberspace.de'',​ sondern auch der Adresse ''​hallo@tolledomain.xx''​!
  
 ==== Sammeladressen ==== ==== Sammeladressen ====
 +
 +<note tip>​Dieser Mechanismus ist das, was gelegentlich auch als [[http://​en.wikipedia.org/​wiki/​Email_address#​Address_tags|address tags]] bezeichnet wird. Das Trennzeichen,​ das den Mailboxnamen von eventuellen Erweiterungen trennt, ist dabei nicht standardisiert:​ Einige Provider verwenden hierbei ein '​+'​ als Trennzeichen,​ andere ein '​=';​ bei dem von uns eingesetzten netqmail ist es '​-'​.</​note>​
  
 Es gibt eine spezielle Erweiterung namens ''​default'',​ die auf sämtliche möglichen Erweiterungen passt. Legst du dir also eine ''​.qmail-newsletter-default''​ an, so landen dort alle Mails an ''​melanie-newsletter-firma1@xenon.uberspace.de'',​ ''​melanie-newsletter-firma2@xenon.uberspace.de''​ etc. - bzw. bei Nutzung einer eigenen Domain (siehe vorheriger Abschnitt) alle Mails an ''​newsletter-firma1@tolledomain.xx'',​ ''​newsletter-firma2@tolledomain.xx'',​ etc. Es gibt eine spezielle Erweiterung namens ''​default'',​ die auf sämtliche möglichen Erweiterungen passt. Legst du dir also eine ''​.qmail-newsletter-default''​ an, so landen dort alle Mails an ''​melanie-newsletter-firma1@xenon.uberspace.de'',​ ''​melanie-newsletter-firma2@xenon.uberspace.de''​ etc. - bzw. bei Nutzung einer eigenen Domain (siehe vorheriger Abschnitt) alle Mails an ''​newsletter-firma1@tolledomain.xx'',​ ''​newsletter-firma2@tolledomain.xx'',​ etc.
Zeile 37: Zeile 47:
   - ''​.qmail-default''​   - ''​.qmail-default''​
  
 +=== Sonderfall Catchall ===
 +
 +Aus der letzten Option kann man sich recht einfach ein Catchall-Szenario basteln. Wenn du dir folgende ''​.qmail-default''​ anlegst...
 +
 +  [melanie@xenon ~]$ cat .qmail-default
 +  # alle Mails an meinen T-Offline-Account weiterleiten
 +  die-liebe-melanie@t-offline.xx
 +
 +... werden alle Mails, die [[mail:​dotqmail#​sammeladressen|nicht vorher durch eine andere ''​.qmail''​-Datei abgefangen wurden]] an die Adresse ''​die-liebe-melanie@t-offline.xx''​ weitergeleitet.
 ===== Möglichkeiten mit .qmail-Dateien ===== ===== Möglichkeiten mit .qmail-Dateien =====
  
Zeile 47: Zeile 66:
   - Zeilen, die mit ''​.''​ oder ''/'',​ also einer relativen oder absoluten Pfadangabe beginnen, und auf einen ''/''​ enden, sind Zustellungen in ein Maildir   - Zeilen, die mit ''​.''​ oder ''/'',​ also einer relativen oder absoluten Pfadangabe beginnen, und auf einen ''/''​ enden, sind Zustellungen in ein Maildir
  
-Eine gültige ''​.qmail''​-Datei könnte also so aussehen:+Eine gültige ''​.qmail''​-Datei könnte also so aussehen ​(der Befehl ''​cat .qmail-hallo''​ gibt den Inhalt der Datei ''​.qmail-hallo''​ aus, der dann ab der Zeile darunter angezeigt wird, das heißt, die Zeile mit der ''#''​ am Anfang ist die erste Zeile der .qmail-Datei):
  
   [melanie@xenon ~]$ cat .qmail-hallo   [melanie@xenon ~]$ cat .qmail-hallo
Zeile 55: Zeile 74:
   ./Maildir/   ./Maildir/
  
-Praktisch ist insbesondere auch die Nutzung mit IMAP: Hier werden ja auch deine Ordnerstrukturen nicht in deinem Mailclient, sondern serverseitig verwaltet. Insofern könntest du es praktisch finden, einige Adressen anzulegen, die eingehende Mails direkt in einen bestimmten IMAP-Ordner sortieren. Praktischerweise sind IMAP-Ordner technisch gesehen genauso ein Maildir (mit dem IMAP-Ordnernamen und einem ''​.''​ vorweg); du kannst also entsprechend Möglichkeit 5 verfahren:+Praktisch ist insbesondere auch die Nutzung mit IMAP: Hier werden ja auch deine Ordnerstrukturen nicht in deinem Mailclient, sondern serverseitig verwaltet. Insofern könntest du es praktisch finden, einige Adressen anzulegen, die eingehende Mails direkt in einen bestimmten IMAP-Ordner sortieren. Praktischerweise sind IMAP-Ordner technisch gesehen genauso ein Maildir (mit dem IMAP-Ordnernamen und einem ''​.''​ vorweg); du kannst also entsprechend Möglichkeit 5 verfahren ​ (der Befehl ''​cat .qmail-firma''​ gibt den Inhalt der Datei ''​.qmail-firma''​ aus, der dann ab der Zeile darunter angezeigt wird, das heißt, die Zeile mit der ''#''​ am Anfang ist die erste Zeile der .qmail-Datei)
  
   [melanie@xenon ~]$ cat .qmail-firma   [melanie@xenon ~]$ cat .qmail-firma
Zeile 61: Zeile 80:
   ./​Maildir/​.Firma/​   ./​Maildir/​.Firma/​
  
-Auf der Community-Website [[http://​qmail.org/​top.html|qmail.org]] findest du einen [[http://​qmail.org/​top.html#​tips|Abschnitt mit Tips]], die dir einige interessantere und komplexere Beispiele liefern. 
  
-==== Spezialfall "​Schwarzes Loch" ====+=== Mails zurückgehen lassen (bouncen) ​===
  
-Hin und wieder kommt die Frage auf, ob eMails ​an eine bestimmte Adresse ​einfach direkt gelöscht werden können, etwa durch eine Weiterleitung nach ''/​dev/​null''​. Nun mit ''/​dev/​null''​ geht es nicht, aber [[http://​www.lifewithqmail.org/​lwq.html#​throwing-messages-away|auf lifewithqmail.org gibt es die Antwort:]]+Es ist möglich alle Mails die an eine bestimmte Adresse ​gehen automatisch zurückzuschicken:
  
-Eine dot-qmail-Datei die __gar keine__ Zustell-Instruktion enthält sondern lediglich einen Kommentar (den qmail ohnehin nicht lesen kann) veranlaßt qmail die Mail zuverwerfen und keinen Fehler zu melden. Hier ist ein Beispiel, wie man das machen kann:+  $ echo "|exit 100" > .qmail-noreply
  
-  $ echo "# don't deliver mailjust delete it" > ~/.qmail-noreply+Die Instruktion ​''|exit 100''​ weist qmail andie Mail sofort zu bouncen.
  
-**Achtung**Wenn Du das so machst, sind die Mails danach __wirklich__ //​unwiederbringlich weg//. Es gibt kein Backup oder ähnliches. __Überlege Dir gut, was Du tust__.+<note important>​Das ist aber [[http://de.wikipedia.org/​wiki/​Bounce_Message#​Blacklisting|nicht unbedingt]] eine gute Idee!</​note>​
  
-===== Zusammenhang mit vmailmgr =====+=== Spezialfall "​Schwarzes Loch" ​===
  
-Möglicherweise bist du ein wenig verwirrtwo ''​.qmail''​-Dateien benutzt werden sollten und wo [[mail:vmailmgr|vmailmgr]] benutzt werden sollteEs gibt dazu zwei einfache Faustregeln:+Hin und wieder kommt die Frage auf, ob E-Mails an eine bestimmte Adresse einfach direkt gelöscht werden könnenetwa durch eine Weiterleitung nach ''/​dev/​null''​. ​Nun, mit ''​/​dev/​null''​ geht es nicht, aber [[http://​www.lifewithqmail.org/​lwq.html#​throwing-messages-away|auf lifewithqmail.org gibt es die Antwort:]]
  
-  ​[[mail:​vmailmgr|vmailmgr]] brauchst du immer dann, wenn du //​vollständig separierte Mailkonten//​ brauchst, ​die also eigene Zugangsdaten für POP und IMAP haben. +Eine dot-qmail-Datei ​die __gar keine__ Zustell-Instruktion enthält sondern lediglich einen Kommentar (den qmail ohnehin nicht lesen kann) veranlaßt qmail die Mail zu verwerfen und keinen Fehler zu meldenHier ist ein Beispiel, wie man das machen kann:
-  ​''​.qmail''​-Dateien haben //immer// Vorrang.+
  
-Kurz gesagt: Solange du selbst die Person bist, die die Mails letzten Endes lesen wird, brauchst du [[mail:​vmailmgr|vmailmgr]] nicht zwingend. Weiterleitungen kannst du zwar mit [[mail:​vmailmgr|vmailmgr]] ebenfalls realisierenaber ''​.qmail''​-Dateien reichen dafür völlig aus.+  $ echo "# don't deliver ​mail, just delete it" > ~/.qmail-noreply
  
-Wenn du in dein [[system:home|Home-Verzeichnis]] schaust, ​so wirst du dort eine ''​.qmail-default''​ vorfindenwenn du bereits ​die Unterstützung für [[mail:​vmailmgr|vmailmgr]] aktiviert hast (entweder im Webinterface ​oder auf der SSH-Shell durch Eingabe von ''​vsetup''​):​+**Achtung**Wenn Du das so machstsind die Mails danach __wirklich__ //​unwiederbringlich weg//. Es gibt kein Backup ​oder ähnliches. __Überlege Dir gut, was Du tust__.
  
-  [melanie@xenon ~]$ cat .qmail-default 
-  |/​usr/​bin/​vdeliver 
  
-Dahinter steht technisch gesehen die Anbindung an [[mail:​vmailmgr|vmailmgr]]:​ Wenn du keine eigene, spezifischere ''​.qmail''​-Datei angelegt hast, wird jede Mail letztlich auf dieser ''​.qmail-default''​ landen, die (via Zustellmöglichkeit 2) das ''​vdeliver''​-Programm aufruft, was die Mail dann ins Maildir der entsprechend von dir angelegten separaten E-Mail-Adresse zustellt. 
mail/dotqmail.1352224016.txt.gz · Zuletzt geändert: 2012/11/06 18:46 von uber