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 [2013/09/06 11:06]
uber [Nutzung mit eigener Domain]
mail:dotqmail [2019/11/05 10:08]
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, da [[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 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''!+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 38: 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 48: 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 56: 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 62: 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. 
  
 === Mails zurückgehen lassen (bouncen) === === Mails zurückgehen lassen (bouncen) ===
Zeile 71: Zeile 88:
  
 Die Instruktion ''|exit 100'' weist qmail an, die Mail sofort zu bouncen. Die Instruktion ''|exit 100'' weist qmail an, die Mail sofort zu bouncen.
 +
 +<note important>Das ist aber [[http://de.wikipedia.org/wiki/Bounce_Message#Blacklisting|nicht unbedingt]] eine gute Idee!</note>
  
 === Spezialfall "Schwarzes Loch" === === Spezialfall "Schwarzes Loch" ===
  
-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:]]+Hin und wieder kommt die Frage auf, ob E-Mails 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:]]
  
 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 melden. Hier ist ein Beispiel, wie man das machen kann: 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 melden. Hier ist ein Beispiel, wie man das machen kann:
Zeile 82: Zeile 101:
 **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__. **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__.
  
-===== Zusammenhang mit vmailmgr ===== 
- 
-Möglicherweise bist du ein wenig verwirrt, wo ''.qmail''-Dateien benutzt werden sollten und wo [[mail:vmailmgr|vmailmgr]] benutzt werden sollte. Es gibt dazu zwei einfache Faustregeln: 
- 
-  - [[mail:vmailmgr|vmailmgr]] brauchst du immer dann, wenn du //vollständig separierte Mailkonten// brauchst, die also eigene Zugangsdaten für POP und IMAP haben. 
-  - ''.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 realisieren, aber ''.qmail''-Dateien reichen dafür völlig aus. 
- 
-Wenn du in dein [[system:home|Home-Verzeichnis]] schaust, so wirst du dort eine ''.qmail-default'' vorfinden, wenn du bereits die Unterstützung für [[mail:vmailmgr|vmailmgr]] aktiviert hast (entweder im Webinterface oder auf der SSH-Shell durch Eingabe von ''vsetup''): 
- 
-  [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.txt · Zuletzt geändert: 2019/11/05 10:08 von uberspace