Ich verwende einen Autoreply-Router, der auf einem im Internet kursierenden Rezept basiert:
Router:
uservacation:
driver = redirect
allow_filter
domains = domain.com
hide_child_in_errmsg
debug_print = "R: autoreply for $user"
reply_transport = vacation_reply
no_verify
require_files = /home/share/autoreply.txt
file = /home/share/autoreply.txt
user = Debian-exim
group = Debian-exim
unseen
Transport:
vacation_reply:
debug_print = "T: vacation reply for $local_part@domain"
driver = autoreply
file = /home/share/autoreply.txt
file_expand
from = [email protected]
to = $sender_address
subject = "Re: $h_subject"
text = "Automatic reply\n\n"
Automatische Antwort:
# Exim filter
if ($h_subject: does not contain "SPAM?" and personal) then
mail
expand file /home/share/autoreply.txt.txt
to $reply_address
from $local_part\@$domain
subject "Autoreply...[Re: $h_subject:]"
endif
Dies funktioniert für die meisten Benutzer gut, ein Benutzer hat jedoch einen Alias in /etc/aliases, der system_aliases
vor der automatischen Antwort von einem Router verarbeitet wird.
Wenn die E-Mail an den Alias gesendet wird, wird die automatische Antwort nicht ausgelöst. Ich kann nicht herausfinden, warum, da es dem Router oben egal zu sein scheint, ob der lokale Teil mit einem Systembenutzernamen übereinstimmt.
Irgendwelche Ideen? (Übrigens ist mir klar, dass ich einige der Elemente dort doppelt verwende, da ich verschiedene Ansätze ausprobiert habe).