[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