[Postfixbuch-users] Abgehende mail in ein lokales Postfachumleiten

Olaf Lautenschlaeger postfix_users_ol_nospam at anova.de
Mo Mai 26 16:10:36 CEST 2008


On Monday, May 26, 2008 10:00 AM [GMT+1=CET],
Sandy Drobic <postfixbuch-users at japantest.homelinux.com> wrote:

> Olaf Lautenschlaeger wrote:
>> Hallo Liste,
>>
>> hat jemand einen schnellen Tip für mich, wie man für Testzwecke
>> alle abgehenden Mails, statt diese per SMTP wegzuschicken, in
>> ein lokales Postfach outbox at localhost umleiten kann?
>>
>> [...] ich hätte diese
>> Mails gerne in einem Postfach.
>
> Bei smtp solltest du smtp_generic_map einsetzen können. Nimm eine
> pcre map und leite einfach alles um auf die lokale Adresse.
>
> smtp_generic_map = pcre:/etc/postfix/generic.pcre
>
>
> /etc/postfix/generic.pcre:
> /(.*)@(.)/ outbox+$1=$2 at localhost
>
> So kannst du auch direkt mit der Plus-Adressierung die ursprüngliche
> Adresse festhalten.
>
> Wenn du Amavisd-new eingebunden hast, dann setze es in der master.cf
> als Option in den smtp, der die Mails nach außen leitet.

Danke, das funktioniert schon ein wenig besser, ABER:

Die Mails verlassen, mit rewriteten Sender- und Recipient-Adressen,
trotzdem noch den Server und der Relayhost schickt diese dann in das
outbox-Postfach zurück, nicht wahr?
Gibt es denn gar keinen Weg, das zu vermeiden?

Habe das jetzt mal nachvollzogen, bevor ich hier was falsches behaupte.
Hier die Header solch einer Mail, dabei ist mail.domain.tld der "richtige"
MX (des Originalempfängers) bzw. der Relayhost und newmail ist der zu
testende Server - dieser ist natürlich MX nur für sich selber; amavisd habe
ich für diese Demonstration auf newmail abgeschaltet, da es mir sonst zu
verwirrend wird:

Return-Path: <outbox+root=newmail.domain.tld at newmail.domain.tld>
Received: from newmail.domain.tld ([unix socket])
  by newmail.domain.tld (Cyrus v2.3.8) with LMTPA;
  Mon, 26 May 2008 15:18:21 +0200
X-Sieve: CMU Sieve 2.3
Received: from mail.domain.tld ([192.168.xxx.yyy])
 by newmail.domain.tld (Postfix) with ESMTP id 606C03A434D
 for <outbox+ol=domain.t.d at newmail.domain.tld>;
 Mon, 26 May 2008 15:18:21 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mail.anova.de (Postfix) with ESMTP id 09F5F96D9
 for <outbox+ol=domain.tld at newmail.domain.tld>;
 Mon, 26 May 2008 15:18:21 +0200 (CEST)
Received: from mail.anova.de ([127.0.0.1])
 by localhost (mail.anova.de [127.0.0.1]) (amavisd-new, port 10024) with
ESMTP
 id 08729-01 for <outbox+ol=domain.tld at newmail.domain.tld>;
 Mon, 26 May 2008 15:18:12 +0200 (CEST)
Received: from newmail.domain.tld ([192.168.xxx.zzz])
 by mail.anova.de (Postfix) with ESMTP id 15FE69624
 for <outbox+ol=domain.tld at newmail.domain.tld>;
 Mon, 26 May 2008 15:18:10 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by newmail.domain.tld (Postfix) with SMTP id 4BDD43A434D
 for <ol at anova.de>;
 Mon, 26 May 2008 15:17:19 +0200 (CEST)
From: Root <outbox+root=newmail.domain.tld at newmail.domain.tld>
To: "Olaf L" <outbox+ol=domain.tld at newmail.domain.tld>
Subject: Test#6
Message-Id: <20080526131735.4BDD43A434D at newmail.domain.tld>
Date: Mon, 26 May 2008 15:17:19 +0200 (CEST)
X-Virus-Scanned: by amavisd-new at mail.domain.tld

Das zugehoerige Log auf newmail:

May 26 15:16:55 newmail postfix/postfix-script[6274]: starting the Postfix
mail system
May 26 15:16:55 newmail postfix/master[6275]: daemon started -- version
2.4.5, configuration /etc/postfix
May 26 15:17:09 newmail postfix/smtpd[6382]: connect from
localhost[127.0.0.1]
May 26 15:17:35 newmail postfix/smtpd[6382]: 4BDD43A434D:
client=localhost[127.0.0.1]
May 26 15:18:09 newmail postfix/cleanup[6534]: 4BDD43A434D:
message-id=<20080526131735.4BDD43A434D at newmail.domain.tld>
May 26 15:18:10 newmail postfix/qmgr[6289]: 4BDD43A434D:
from=<root at newmail.domain.tld>, size=364, nrcpt=1 (queue active)
May 26 15:18:10 newmail postfix/smtp[6733]: 4BDD43A434D: to=<ol at domain.tld>,
relay=mail.domain.tld[192.168.xxx.yyy]:25, delay=50,
delays=50/0.01/0.02/0.07, dsn=2.0.0, status=sent (250 Ok: queued as
15FE69624)
May 26 15:18:10 newmail postfix/qmgr[6289]: 4BDD43A434D: removed
May 26 15:18:11 newmail postfix/smtpd[6382]: disconnect from
localhost[127.0.0.1]

Bis hier wurde also auf newmail per "telnet localhost 25" eingeliefert:
mail from:<root>
rcpt to:<ol at domain.tld>
data
From: Me <root>
To: "Olaf L" <ol at domain.tld>
.

May 26 15:18:21 newmail postfix/smtpd[6382]: connect from
mail.domain.tld[192.168.xxx.yyy]
May 26 15:18:21 newmail postfix/smtpd[6382]: 606C03A434D:
client=mail.domain.tld[192.168.xxx.yyy]
May 26 15:18:21 newmail postfix/cleanup[6534]: 606C03A434D:
message-id=<20080526131735.4BDD43A434D at newmail.domain.tld>
May 26 15:18:21 newmail postfix/smtpd[6382]: disconnect from
mail.domain.tld[192.168.xxx.yyy]
May 26 15:18:21 newmail postfix/qmgr[6289]: 606C03A434D:
from=<outbox+root=newmail.domain.tld at newmail.domain.tld>, size=1313, nrcpt=1
(queue active)
May 26 15:18:21 newmail Cyrus/master[6810]: about to exec
/usr/lib/cyrus/bin/lmtpd
May 26 15:18:21 newmail Cyrus/lmtpunix[6810]: executed
May 26 15:18:21 newmail Cyrus/lmtpunix[6810]: accepted connection
May 26 15:18:21 newmail Cyrus/lmtpunix[6810]: lmtp connection preauth'd as
postman
May 26 15:18:21 newmail Cyrus/lmtpunix[6810]: IOERROR: fstating sieve script
/var/lib/sieve/o/outbox/defaultbc: No such file or directory
May 26 15:18:21 newmail Cyrus/lmtpunix[6810]: duplicate_check:
<20080526131735.4BDD43A434D at newmail.domain.tld> user.outbox.ol=domain.tld 0
May 26 15:18:21 newmail Cyrus/lmtpunix[6810]: duplicate_check:
<20080526131735.4BDD43A434D at newmail.domain.tld> user.outbox          0
May 26 15:18:21 newmail Cyrus/lmtpunix[6810]: duplicate_check:
<20080526131735.4BDD43A434D at newmail.domain.tld> user.outbox          0
May 26 15:18:21 newmail Cyrus/lmtpunix[6810]: mystore: starting txn
2147483767
May 26 15:18:21 newmail Cyrus/lmtpunix[6810]: mystore: committing txn
2147483767
May 26 15:18:21 newmail Cyrus/lmtpunix[6810]: duplicate_mark:
<20080526131735.4BDD43A434D at newmail.domain.tld> user.outbox
1211807901 47298811468080
May 26 15:18:21 newmail Cyrus/lmtpunix[6810]: Delivered:
<20080526131735.4BDD43A434D at newmail.domain.tld> to mailbox: user.outbox
May 26 15:18:21 newmail postfix/lmtp[6808]: 606C03A434D:
to=<outbox+ol=domain.tld at newmail.domain.tld>,
relay=newmail.domain.tld[/var/lib/imap/socket/lmtp], delay=0.28,
delays=0.11/0.01/0.02/0.14, dsn=2.1.5, status=sent (250 2.1.5 Ok)

Und derweil passierte auf mail.domain.tld:

 postfix/.*(15FE69624)
May 26 15:18:10 thor postfix/smtpd[8650]: 15FE69624:
client=newmail.domain.tld[192.168.xxx.zzz]
May 26 15:18:10 thor postfix/cleanup[8719]: 15FE69624:
message-id=<20080526131735.4BDD43A434D at newmail.domain.tld>
May 26 15:18:10 thor postfix/qmgr[20126]: 15FE69624:
from=<outbox+root=newmail.domain.tld at newmail.domain.tld>, size=634, nrcpt=1
(queue active)
May 26 15:18:22 thor postfix/smtp[8720]: 15FE69624:
to=<outbox+ol=domain.tld at newmail.domain.tld>, relay=127.0.0.1[127.0.0.1],
delay=12, status=sent (250 2.6.0 Ok, id=08729-01, from MTA: 250 Ok: queued
as 09F5F96D9)
May 26 15:18:22 thor postfix/qmgr[20126]: 15FE69624: removed

 postfix/.*(09f5f96d9)
May 26 15:18:21 thor postfix/smtpd[8723]: 09F5F96D9:
client=localhost[127.0.0.1]
May 26 15:18:21 thor postfix/cleanup[8719]: 09F5F96D9:
message-id=<20080526131735.4BDD43A434D at newmail.domain.tld>
May 26 15:18:21 thor postfix/qmgr[20126]: 09F5F96D9:
from=<outbox+root=newmail.domain.tld at newmail.domain.tld>, size=1099, nrcpt=1
(queue active)
May 26 15:18:21 thor postfix/smtp[8740]: 09F5F96D9:
to=<outbox+ol=domain.tld at newmail.domain.tld>,
relay=newmail.domain.tld[192.168.xxx.zzz], delay=0, status=sent (250 2.0.0
Ok: queued as 606C03A434D)
May 26 15:18:21 thor postfix/qmgr[20126]: 09F5F96D9: removed

Olaf Lautenschläger
-- 
ANOVA Multimedia Studios GmbH

fon: (+49) (0) 381 / 40 59 - 550
fax: (+49) (0) 381 / 40 59 - 551
web: www.anova.de
corporate e-mail: info at anova.de
_______________________________________

ANOVA Multimedia Studios GmbH

Geschaeftsfuehrer:
Prof. Dr. Hansgeorg Meissner,
Michael Kaeding,
Dr. Volker Gries

Firmensitz:
Joachim-Jungius-Strasse 10,
D-18059 Rostock / Germany

Registergericht:
Amtsgericht Rostock

Handelsregisternummer:
HRB 2788

UST-IdNummer:
DE 811577650

(footer size due to legal demands applying under german law)




Mehr Informationen über die Mailingliste Postfixbuch-users