Das Mail Filterprogramm sieve
eignet sich nicht nur hervorragend um Mails Serverseitig zu sortieren, man kann mit Hilfe der vacation
Extension auch automatisch antworten schreiben.
Das ist beispielsweise praktisch, wenn sich die E-Mail Adress demnächst ändert und man Absender welche noch die „alte“ E-Mail Adresse benutzten darauf hinweisen will.
Folgende sieve Regel Antworten automatisch, wenn jemand ein Mail an benutzer@example.net schreibt, dass er die E-Mail zukünftig an benutzer@example.com zustellen soll:
require ["vacation"];
if header :contains ["to", "cc"] "benutzer@example.net"
{
vacation
:days 4
:addresses ["benutzer@example.net"]
:from "Steven Varco <benutzer@example.com>"
:subject "Neue E-Mail Adresse"
"Diese E-Mail Adresse hat sich geändert und lautet nun: benutzer@example.COM .
Bitte aktualisiere die neue E-Mail Adresse in deinem Adressbuch.
PS: Du musst die E-Mail nicht neu schicken, aktuell erhalte ich die Mails an die alte Adresse noch.
Diese E-Mail Adresse wird jedoch bald abgeschaltet."
;
}
- days: Anzahl Tage welche gewartet werden soll, bis erneut eine automatische Antwort an denselben Absender erfolgt
- addresses: Antwort erfolgt wenn die Mail an diese Adressen gesendet wurde
- from: Absender unter welchem die Antwort erfolgt
- subject: Betreff der Antwort
Mittels header :matches
und set
könnte man den ursprünglich verwendete Betreffzeile noch erhalten:
if header :contains ["to", "cc"] "benutzer@example.net"
{
if header :matches "Subject" "*"
{
set "subjwas" ": ${1}";
}
vacation
:days 4
:addresses ["benutzer@example.net"]
:from "Steven Varco <benutzer@example.com>"
:subject "Neue E-Mail Adresse ${subjwas}"
"Diese E-Mail Adresse hat sich geändert und lautet nun: benutzer@example.COM .
Bitte aktualisiere die neue E-Mail Adresse in deinem Adressbuch.
PS: Du musst die E-Mail nicht neu schicken, aktuell erhalte ich die Mails an die alte Adresse noch.
Diese E-Mail Adresse wird jedoch bald abgeschaltet."
;
}