[linux-l] MTA

Schlomo Schapiro belug at schlomo.schapiro.org
Mo Jun 5 21:31:20 CEST 2006


Hallo,

postfix macht die Sache schon richtig, man muss es blos mal 
nachvollziehen:

Es gibt zwei Ebenen, an denen Du ansetzen kannst:

a) local delivery -> alias_maps
b) virtual aliases -> virtual_alias_*

a) wird vom "local delivery agent" durchgefuehrt und funktioniert daher 
prinzipiell nur fuer alle domains, die an den local delivery agent 
weitergeleitet werden, also die in mydomains= stehen.

b) wird vom queue manager / trivial_rewrite durchgefuehrt und gilt daher 
unabhaengig von eventuellen "lokalen" domains, man muss aber die domains, 
fuer die das virtual aliasing angewendet werden soll, in 
virtual_alias_domains explizit angeben.

logischerweise kann "| command" nur vom local delivery agent gemacht 
werden, da ja nur dieser mit dem lokalen System interagieren darf.

dafuer kann man halt mit virtual_alias_maps auch fuer "fremde" domains was 
umschreiben.

Bei Dir klappt es nicht, da in virtual_alias_maps eine Zieladresse OHNE 
@domain Teil automatisch mit mydomain ergaenzt wird, was bei Dir zu einer 
Endlosschleife fuehrt.

Des weiteren muss natuerlich mydomain auch in mydestinations drin sein, 
sonst kriegst Du nie was an den local delivery agent ausgeliefert. 
(Ausnahme: Ueber die transport map direkt einen anderen Dienst 
addressieren, mache ich so fuer SMS, z.B. )

HTH,
Schlomo

On Mon, 5 Jun 2006, Benjamin Schieder wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Christoph Biedl wrote:
> > Benjamin Schieder wrote...
> > 
> >>Christoph Biedl wrote:
> > 
> >>>Was hast Du gegen diese beiden? Und auch: Was stört Dich an sendmail?
> >>
> >>An Postfix wie Sendmail stoert mich, dass ich jeweils drei Tage brauchte, um sie
> >>dazu zu bringen, Mails anzunehmen und zu versenden.
> > 
> > Das ist für mich ziemlich unverständlich. Denn eigentlich sind Deine
> > Anforderungen ja nur:
> > 
> > - weltweit für <domain> annehmen.
> > - relaying erlauben für <interne Netze> und 127.0.0.1
> > - ausgehende Mail einwerfen bei <relayhost>
> > 
> > Und das ist mit Postfix jeweils eine Zeile, und bei den anderen (die ich
> > nicht gut genug kenne) sicher nicht viel mehr.
> > 
> > Ansonsten kannst Du auch einfach mal nach Details fragen.
> 
> Gern :-)
> 
> Ich bin jetzt soweit, dass ich auf besagtem Server (Postfix) doch virtual
> domains aufsetzen moechte. Krieg staendig anderer Leute Spam.
> 
> Ich kriegs nur nicht hin :(
> 
> Ausschnitt /var/log/mail:
> Jun  5 13:02:41 pallas postfix/smtpd[3501]: connect from localhost[127.0.0.1]
> Jun  5 13:02:41 pallas postfix/smtpd[3501]: E1BB078B059: client=localhost[127.0.0.1]
> Jun  5 13:02:41 pallas postfix/cleanup[3503]: E1BB078B059:
> message-id=<44840F28.2050901 at scavenger.homeip.net>
> Jun  5 13:02:41 pallas postfix/qmgr[1174]: E1BB078B059:
> from=<blindcoder at scavenger.homeip.net>, size=1208, nrcpt=1 (queue active)
> Jun  5 13:02:42 pallas postfix/error[3504]: E1BB078B059:
> to=<blindcoder at crash-override.net>, relay=none, delay=1, status=bounced (User
> unknown in virtual alias table)
> Jun  5 13:02:42 pallas postfix/smtpd[3501]: disconnect from localhost[127.0.0.1]
> Jun  5 13:02:42 pallas postfix/cleanup[3503]: 0553E79F35F:
> message-id=<20060605110242.0553E79F35F at pallas.crash-override.net>
> Jun  5 13:02:42 pallas postfix/qmgr[1174]: 0553E79F35F: from=<>, size=3005,
> nrcpt=1 (queue active)
> Jun  5 13:02:42 pallas postfix/qmgr[1174]: E1BB078B059: removed
> Jun  5 13:02:42 pallas postfix/smtp[3507]: 0553E79F35F:
> to=<blindcoder at scavenger.homeip.net>, relay=scavenger.homeip.net[88.73.52.225],
> delay=0, status=sent (250 2.0.0 k55B2eU1001172 Message accepted for delivery)
> Jun  5 13:02:42 pallas postfix/qmgr[1174]: 0553E79F35F: removed
> 
> 
> Da hab ich versucht eine Mail an blindcoder at crash-override.net zu schicken.
> Diese bounced mit:
> Diagnostic-Code: X-Postfix; User unknown in virtual alias table
> 
> In /etc/postfix/virtual steht:
> 
> crash-override.net              foo
> blindcoder at crash-override.net   blindcoder
> @crash-override.net             blindcoder
> @mail.crash-override.net        blindcoder
> 
> 
> Relevante Teile aus postconf -n:
> 
> root at pallas:/etc/postfix# postconf -n
> alias_database = hash:/etc/postfix/aliases
> ...
> mydestination = $myhostname, localhost.$mydomain, localhost
> mydomain = crash-override.net
> myhostname = pallas.crash-override.net
> ...
> unknown_local_recipient_reject_code = 550
> virtual_alias_domains = crash-override.net, mail.crash-override.net
> virtual_alias_maps = hash:/etc/postfix/virtual
> 
> 
> Hab auch postmap /etc/postfix/virtual und postfix reload ausgefuehrt bevor ich
> die Mail versucht hab zuzustellen.
> 
> Laut dem Abschnitt
> 
> 	Postfix virtual ALIAS example: separate domains, UNIX system accounts
> 
> auf http://www.postfix.org/VIRTUAL_README.html muesste es damit aber eigentlich
> getan sein.
> 
> Hat jemand noch ne Idee?
> 
> 
> Gruesse,
> 	Benjamin
> 
> 
> 
> - --
> The Nethack IdleRPG! Idle to your favorite Nethack messages!
> http://pallas.crash-override.net/nethackidle/
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.0 (GNU/Linux)
> 
> iD8DBQFEhBGcr0OTeImXvg8RApdWAKCUyyumic8wSKooA3xKdG3OsuKJIACgiE9Y
> Oeci+j6CZmSfbWkuWkY20Zo=
> =p5jV
> -----END PGP SIGNATURE-----
> _______________________________________________
> linux-l mailing list
> linux-l at mlists.in-berlin.de
> Die Mailingliste der BeLUG (Berliner Linux User Group)
> 
> Wenn du diese Mailingliste  abbestellen willst, gehe bitte auf
> https://mlists.in-berlin.de/mailman/listinfo/linux-l
> und trage dich dort bitte aus
> 

-- 
Regards,
Schlomo


Mehr Informationen über die Mailingliste linux-l