[Postfixbuch-users] Vacation auf dem Mailrelay
Gregor Hermens
gregor at a-mazing.de
Mi Jan 18 15:09:33 CET 2006
Am Mittwoch, 18. Januar 2006 14:16 schrieb Thomas:
> Gregor Hermens schrieb:
> >Hi Thomas,
> >
> >>>Für diese existiert ein eigener Transport, der die Mail an das
> >>>vacation-Skript piped.
> >>
> >>Das läuft bei Dir bestimmt nur für eine Domäne, oder?
> >
> >Auf der Kiste liegen aktuell über 100 virtuelle Domains...
>
> Das heißt, Du hast für jede dieser Domänen eine dedizierte
> vacation-Domäne eingerichtet und je einen vacation-(System-)User, oder
> wie hast Du das genau gebogen?
main.cf:
always_bcc = vacation at vacation.meine-domain.tld
master.cf:
vacation unix - n n - - pipe
flags=DRhu user=vacation argv=/var/lib/vacation/vacation.pl
transport_maps:
vacation.meine-domain.tld vacation
An vacation.pl habe ich (außer den Zugangsdaten) keine Veränderungen vornehmen
müssen.
Es werden die Header der Mail ausgewertet:
...
# Take headers apart
while (<STDIN>) {
last if (/^$/);
if (/^from:\s+(.*)\n$/i) { $from = $1; }
if (/^to:\s+(.*)\n$/i) { $to = $1; }
if (/^cc:\s+(.*)\n$/i) { $cc = $1; }
if (/^subject:\s+(.*)\n$/i) { $subject = $1; }
if (/^message-id:\s+(.*)\n$/i) { $messageid = $1; }
if (/^precedence:\s+(bulk|list|junk)/i) { exit (0); }
if (/^x-loop:\s+postfix\ admin\ virtual\ vacation/i) { exit (0); }
}
...
Für die Adresseen in From und CC wird nach passenden Einstellungen in der
Datenbank gesucht und dann entsprechend reagiert.
Envelope-To und Envelope-From spielen hier also keine Rolle.
Dementsprechend gibt es auch keine Antworten, wenn der Empfänger im BCC stand.
Gruß,
Gregor
--
@mazing.de fon +49 8142 6528665
Gregor Hermens fax +49 8142 6528669
Brucker Strasse 12 gregor.hermens at a-mazing.de
D-82216 Gernlinden http://www.a-mazing.de/
Mehr Informationen über die Mailingliste Postfixbuch-users