E-Mail/Autoresponder: Unterschied zwischen den Versionen

Aus schokokeks.org Wiki
Zur Navigation springen Zur Suche springen
K (Mail:Autoresponder wurde nach Autoresponder verschoben)
(QMail-autoresponder durch Mailbot ersetzt)
Zeile 1: Zeile 1:
{{Courier-Umstellung}}
{{Dot-QMail}}
[[Category:Mail]]
[[Category:Mail]]
Manchmal ist es praktisch, wenn auf jede hereinkommende eMail an eine bestimmte Adresse eine automatische Antwort gesendet wird.
Manchmal ist es praktisch, wenn auf jede hereinkommende eMail an eine bestimmte Adresse eine automatische Antwort gesendet wird.
Zeile 5: Zeile 5:
Zum Beispiel wenn eine Adresse nicht mehr benutzt wird oder wenn man für eine planbare Zeitspanne nicht erreichbar ist (Abwesenheitsnachricht).
Zum Beispiel wenn eine Adresse nicht mehr benutzt wird oder wenn man für eine planbare Zeitspanne nicht erreichbar ist (Abwesenheitsnachricht).


==qmail-autoresponder==
==mailbot==


Für diesen Zweck gibt es das Programm '''qmail-autoresponder'''. Um dieses zu benutzen, muss man lediglich ein Verzeichnis anlegen, das später die Daten (wie z.B. die Nachricht) enthalten soll.
Für diesen Zweck gibt es das Programm '''mailbot'''. Um dieses zu benutzen, muss man lediglich ein Verzeichnis anlegen, das später die Daten (wie z.B. die Nachricht) enthalten soll.
In unserem Beispiel ist das das Verzeichnis ''/home/bernd/autoresponses/bernd@schokokeks.org''.
In unserem Beispiel ist das das Verzeichnis ''/home/bernd/autoresponses/bernd@schokokeks.org''.
Dort muss eine Datei '''message.txt''' erstellt werden, die die Antwortmail enthält, die gesendet werden soll. Dabei werden auch die Header mit angegeben. Für den Betreff der ankommenden Nachricht, kann man den Platzhalter '''%S''' benutzen.
Dort muss eine Text-Datei (In diesem Beispiel '''message.txt''') erstellt werden, die den Text der Antwortmail enthält, die gesendet werden soll. Die Kopfdaten wie Empfänger und Betreff setzt Mailbot selbst auf passende Werte.  
Eine Nachricht kann etwa so aussehen:
Eine Nachricht kann etwa so aussehen:


Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Content-Disposition: inline
From: bernd@schokokeks.org
Subject: Re: %S
  Diese Adresse wird nicht benutzt, bitte nutzen Sie stattdessen
  Diese Adresse wird nicht benutzt, bitte nutzen Sie stattdessen
  die Adresse bernd@bwurst.org.
  die Adresse bernd@bwurst.org.
Zeile 24: Zeile 18:
  Bernd
  Bernd


Wie hier zu sehen ist, muss die Nachricht als fertige E-Mail vorliegen, d.h. wenn man Sonderzeichen benutzen möchte, muss man die Content-Type-Header schon mit eintragen. Die obige Nachricht ist also UTF-8 codiert, was die standard-codierung unseres Servers ist.
Um Komplikationen aus dem Weg zu gehen, kann man auf Sonderzeichen und Umlaute verzeichten, dann wird die Nachricht bei jedem Empfänger immer korrekt angezeigt. Sollte man Sonderzeichen verwenden, dann muss man wissen, in welcher Kodierung die Textdatei geschrieben wurde. Entstand diese Datei auf dem Server selbst, so handelt es sich vermutlich um UTF-8-Kodierung. Die Kodierung lässt sich z.B. mit dem Befehl '''file -i''' herausfinden:
$ '''file -i message.txt'''
message.txt: text/plain; charset='''utf-8'''
 
 
So, jetzt ist der Autoresponder bereits zum Teil konfiguriert, er muss nun nurnoch in einer ''.qmail''-Datei aufgerufen werden. Dabei muss das Programm mit einigen wichtigen Parametern aufgerufen werden. So z.B. in der Datei ''~/.qmail'':
|/usr/bin/mailbot -A "From: Bernd Wurst <bernd@schokokeks.org>" -c utf-8 -d /home/bernd/autoresponses/bernd@schokokeks.org/bouncedb -t /home/bernd/autoresponses/bernd@schokokeks.org/message.txt
Die '''"''' sind nötig, um Leerzeichen un der Absenderadresse benutzen zu können.
 
Die verwendeten Parameter im Einzelnen:
'''-A "From: ..."'''
:Der Parameter '''-A''' erlaubt das Setzen beliebiger Kopfzeilen einer Nachricht. In diesem Fall wird der Absender korrekt gesetzt.


So, jetzt ist der Autoresponder konfiguriert, er muss nun nurnoch in einer ''.qmail''-Datei aufgerufen werden. Dabei muss der Programmname und dahinder der Name des Verzeichnisses in dem die Daten liegen sollen angegeben werden. So z.B. in der Datei ''~/.qmail'':
'''-c utf-8'''
|qmail-autoresponder "/home/bernd/autoresponses/bernd@schokokeks.org"
:Dieser Parameter kontrolliert den Zeichensatz. Er kann weggelassen werden, wenn sich in der oben erstellten Datei keine Sonderzeichen oder Umlaute befinden, dann ist ''us-ascii'' die Voreinstellung.
Die '''"''' habe ich benutzt, damit das '''@'''-Zeichen richtig gehandhabt wird.


Das Programm unterstützt auch diverse Optionen, zum Beispiel kann kontrolliert werden, wie viele Antworten maximal in einem bestimmten Intervall an eine Adresse besendet werden. Hierzu werden in dem soeben erstellten Ordner (/home/bernd/autoresponses/bernd@schokokeks.org) Dateien hinterlegt. Diese werden nach dem angegebenen Intervall gelöscht (Standard 1h).
'''-d ...'''
:Hier wird der Pfad zu einer Datenbank erwartet, in der mailbot verschiedene Daten speichert, z.B. an welche Adresse in den letzten Stunden bereits eine Nachricht versendet wurde. Diese Datei wird ggf. erstellt, lediglich das Verzeichnis muss existieren.


Beispiele:
'''-t .../message.txt'''
:Hier wird die Textdatei mit dem Nachrichtentext erwartet.


'''-n ''num'''''
Das Programm unterstützt noch weitere Optionen, zum Beispiel kann kontrolliert werden, wie viele Antworten maximal in einem bestimmten Intervall an eine Adresse besendet werden.
:Zahl der maximalen Antworten im Intervall (Standard: 1)
Die Hilfeseite ('''man mailbot''') erklärt weitere Parameter, hier eine Auswahl:


'''-t ''time'''''
'''-D ''«Tage»'''''
:Zeitintervall in Sekunden (Standard: 1 Stunde)
:Zeitintervall in Tagen (Standard: 1 Tag) bis weitere Antworten an die selbe Adresse verschickt werden.


Das Programm unterstützt noch weitere Optionen, diese werden angezeigt, wenn man das Programm einfach durch Eingabe von '''qmail-autoresponder''' aufruft.
'''-s ''«Betreff»'''''
:Setzt den Betreff auf den genannten Wert (im Zweifel Anführungszeichen benutzen!) anstatt den Original-Betreff zu benutzen.


==Löschen oder nicht löschen==
==Löschen oder nicht löschen==

Version vom 4. Januar 2006, 09:09 Uhr

Hinweis

Dieser Artikel benutzt Dateinamen wie .qmail. Dies ist im Moment zwar korrekt, wird aber in Kürze geändert. Bitte achten Sie auf unsere aktuellen Ankündigungen sowie die Hinweise über Unterschiede zwischen QMail und Courier.

Manchmal ist es praktisch, wenn auf jede hereinkommende eMail an eine bestimmte Adresse eine automatische Antwort gesendet wird.

Zum Beispiel wenn eine Adresse nicht mehr benutzt wird oder wenn man für eine planbare Zeitspanne nicht erreichbar ist (Abwesenheitsnachricht).

mailbot

Für diesen Zweck gibt es das Programm mailbot. Um dieses zu benutzen, muss man lediglich ein Verzeichnis anlegen, das später die Daten (wie z.B. die Nachricht) enthalten soll. In unserem Beispiel ist das das Verzeichnis /home/bernd/autoresponses/bernd@schokokeks.org. Dort muss eine Text-Datei (In diesem Beispiel message.txt) erstellt werden, die den Text der Antwortmail enthält, die gesendet werden soll. Die Kopfdaten wie Empfänger und Betreff setzt Mailbot selbst auf passende Werte. Eine Nachricht kann etwa so aussehen:

Diese Adresse wird nicht benutzt, bitte nutzen Sie stattdessen
die Adresse bernd@bwurst.org.

Gruß,
Bernd

Um Komplikationen aus dem Weg zu gehen, kann man auf Sonderzeichen und Umlaute verzeichten, dann wird die Nachricht bei jedem Empfänger immer korrekt angezeigt. Sollte man Sonderzeichen verwenden, dann muss man wissen, in welcher Kodierung die Textdatei geschrieben wurde. Entstand diese Datei auf dem Server selbst, so handelt es sich vermutlich um UTF-8-Kodierung. Die Kodierung lässt sich z.B. mit dem Befehl file -i herausfinden:

$ file -i message.txt
message.txt: text/plain; charset=utf-8


So, jetzt ist der Autoresponder bereits zum Teil konfiguriert, er muss nun nurnoch in einer .qmail-Datei aufgerufen werden. Dabei muss das Programm mit einigen wichtigen Parametern aufgerufen werden. So z.B. in der Datei ~/.qmail:

|/usr/bin/mailbot -A "From: Bernd Wurst <bernd@schokokeks.org>" -c utf-8 -d /home/bernd/autoresponses/bernd@schokokeks.org/bouncedb -t /home/bernd/autoresponses/bernd@schokokeks.org/message.txt

Die " sind nötig, um Leerzeichen un der Absenderadresse benutzen zu können.

Die verwendeten Parameter im Einzelnen: -A "From: ..."

Der Parameter -A erlaubt das Setzen beliebiger Kopfzeilen einer Nachricht. In diesem Fall wird der Absender korrekt gesetzt.

-c utf-8

Dieser Parameter kontrolliert den Zeichensatz. Er kann weggelassen werden, wenn sich in der oben erstellten Datei keine Sonderzeichen oder Umlaute befinden, dann ist us-ascii die Voreinstellung.

-d ...

Hier wird der Pfad zu einer Datenbank erwartet, in der mailbot verschiedene Daten speichert, z.B. an welche Adresse in den letzten Stunden bereits eine Nachricht versendet wurde. Diese Datei wird ggf. erstellt, lediglich das Verzeichnis muss existieren.

-t .../message.txt

Hier wird die Textdatei mit dem Nachrichtentext erwartet.

Das Programm unterstützt noch weitere Optionen, zum Beispiel kann kontrolliert werden, wie viele Antworten maximal in einem bestimmten Intervall an eine Adresse besendet werden. Die Hilfeseite (man mailbot) erklärt weitere Parameter, hier eine Auswahl:

-D «Tage»

Zeitintervall in Tagen (Standard: 1 Tag) bis weitere Antworten an die selbe Adresse verschickt werden.

-s «Betreff»

Setzt den Betreff auf den genannten Wert (im Zweifel Anführungszeichen benutzen!) anstatt den Original-Betreff zu benutzen.

Löschen oder nicht löschen

Wenn man die Konfiguration so nutzt wie hier beschrieben, werden eingehende Mails nur beantwortet und dann gelöscht. Selbstverständlich kann man aber auch im Sinne einer Abwesenheitsbenachrichtigung die automatische Antwort nur parallel zu schalten und die Mail trotzdem normal zuzustellen. Dazu muss man einfach die weiteren Zeilen der .qmail-Datei wie üblich belassen.

Mit dieser Methode kann man natürlich auch einen Viren- oder Spamfilter vor die automatische Antwort setzen, sodass nur "saubere" Mails beantwortet werden.