← Back to team overview

sslug-teknik team mailing list archive

Qmail vil ikke forwarde [WAS:Mail - alt til et domæne til samme bruger (stjernealias)]

 

Hej igen,

Qmail driller mig stadig, og volder mange kvaler. Jeg vil hermed prøve at
beskrive problemet så detaljeret som muligt, idet jeg derigennem håber på
gode forslag. Jeg vil derfor forlods undskylde længden af denne post.

Jeg administrerer seks domæner på en e-smith server & gateway 5.5 (Redhat
7.1). MTA er Qmail. Jeg vil gerne forwarde al mail til hvert enkelt domæne
til en enkelt lokal bruger, der sender mails videre ud fra devisen:

@plaintext.dk forwardes til mailgate1
@cacapipi.dk forwardes til mailgate2
@milja.dk forwardes til mailgate3
@nattensengel.dk forwardes til mailgate4
@olsensbureau forwardes til mailgate5
@mrwolf.dk forwardes til mailgate6

mailgate1 skal så gennem procmail bl.a. forwarde mail til bernt@xxxxxxxxxxxx
til den lokale bruger bhj, ligesom der findes et væld af andre regler for
hver enkelt mailgate.

Formålet med hele denne øvelse er, at jeg gerne vil kunne modtage mail til
eks. info@xxxxxxxxxxxx og info@xxxxxxxxxxx på to forskellige konti og altså
uden at oprette en lokal bruger, der hedder info.

default er e-smith sat op, så /var/qmail/control/locals kun indeholder:

localhost
plainserver2.plaintext.dk (serveren selv)

Alle andre domæner håndteres som virtual domains.

Default har e-smith lavet flg. /var/qmail/control/virtualdomains:

plaintext.dk:alias-localdelivery
cacapipi.dk:alias-localdelivery
milja.dk:alias-localdelivery
nattensengel.dk:alias-localdelivery
olsensbureau.dk:alias-localdelivery
mrwolf.dk:alias-localdelivery

foruden en milliard subdomæner, som www.,mail.,ftp. osv.

Alle domains står også i /var/qmail/control/rcpthosts

/var/qmail/alias/.qmail-localdelivery-default indeholder én linie:

| forward $DEFAULT@xxxxxxxxxxxxxxxxxxxxxxxxx

Med ovenstående setup, så vil en mail til bernt@xxxxxxxxxxxx resultere i:

"Sorry, no mailbox here by that name. (#5.1.1)", til trods for at jeg har
erklæret en global procmail-regel om at @plaintext.dk skal til mailgate1.

I e-smith er alt administreret gennem et web-interface. Derfor aner jeg
ikke, hvor globale procmail-settings gemmer sig. Nogen, der ved det, så jeg
kan se om noget er galt der?

Hvis jeg så ændrer /var/qmail/control/virtualdomains til:

plaintext.dk:mailgate1
osv. for de andre domæner.

Så bliver resultatet ikke meget bedre - nemmerlig:

---snip---

<mailgate1@xxxxxxxxxxxx>:
This message is looping: it already has my Delivered-To line. (#5.4.6)

--- Below this line is a copy of the message.

Return-Path: <bernt@xxxxxxxxxxx>
Received: (qmail 5791 invoked by uid 5015); 15 Jan 2003 19:15:14 -0000
Delivered-To: mailgate1-mailgate1@xxxxxxxxxxxx
Received: (qmail 5789 invoked by uid 5015); 15 Jan 2003 19:15:14 -0000
Delivered-To: mailgate1-bernt@xxxxxxxxxxxx
Received: (qmail 5787 invoked from network); 15 Jan 2003 19:15:14 -0000
Received: from unknown (HELO bernt1) (192.168.1.34)
  by plainserver2.plaintext.dk (192.168.1.6) with SMTP; 15 Jan 2003
19:15:14 -0000
From: "Bernt Hertz Jensen" <bernt@xxxxxxxxxxx>
To: <bernt@xxxxxxxxxxxx>

---unsnip---

.qmail-default for mailgate1 indeholder:

mailgate1

.qmail indeholder:

| /usr/bin/procmail ~/.procmailrc


Jeg efterlyser et godt bud på, hvorfor mailen looper? Selv har jeg en
mistanke til den globale procmail-regel, men den aner jeg som nævnt ikke,
hvor gemmer sig...

Hvad gør jeg galt? Hvor skal jeg kigge (hvilke logfiler, og hvad leder jeg
efter)?


Med venlig hilsen

Bernt Hertz Jensen

e-mail: bernt@xxxxxxxxxxx
-
What?!? Me?!? No!



Follow ups