Hallo, On Fri, 20 Sep 2002, Martin Knipper wrote:
Wenn ich aus meinem lokalen Netz eine Mail an die Mailadresse meines Providers schicke, holt fetchmail die nach kurzer Zeit wieder für mich ab.
?
Da es eh schon klar ist, daß die Mail im Endeffekt lokal ausgeliefert werden soll, welche Einstellungsmöglichkeiten habe ich da ?
Hast du mir mal eine funktionsfaehige Kristallkugel??? Bitte frei Haus zusenden, danke. ... Ansonsten: Das Raedchen an dem du drehen musst ist die Defition dessen was als lokal zu betrachten ist. Zuallererst ist da mal die "Klasse" 'w' (in der .cf und in diesem Fall auch in der .mc durch 'Cw' oder durch die Eintrage im 'cw-file', was aber aktiviert werden muss: ==== .cf ==== # file containing names of hosts for which we receive email Fw-o /etc/mail/sendmail.cw %[^\#] ==== ==== .mc ==== define(`confCW_FILE', `-o /etc/mail/sendmail.cw %[^\#]')dnl ==== Alle in dieser Klasse aufgefuehrten Host-/Domainnamen werden als lokal betrachtet und zugestellt. Siehe aber auch /etc/mail/mailertable(!): ==== ## alles @ oder in einer subdomain von foo.domain.tld soll an den host ## 'foo.domain.tld' per smtp weitergeleitet werden: foo.domain.tld smtp:foo.domain.tld ## alles @ oder unterhalb von bar.domain.tld soll an den lokalen user ## 'bar' zugestellt werden bar.domain.tld local:bar ## alle subdomains unterhalb von .domain.tld sind lokal zuzustellen .domain.tld local: ## alles unterhalb von domain.tld ist lokal zuzustellen domain.tld local: ## alles ist lokal (definiert quasi den Smarthost): . local: ==== Und ja, das wird "von oben nach unten" abgearbeitet, der erste "Treffer" wird verwendet. Obiges Beispiel soll also nur die Syntax erlaeutern, da ansonsten ein wenig sinnfrei ;) Bsp: Ich habe hier z.B. folgendes: ==== dhaller.de local: domain1.tld smtp:mailhost.domain1.tld domain2.tld smtp:mail.domain2.tld . smtp:mail.mein-provider.tld ==== Hier ist alles was an @dhaller.de reinkommt also lokal zuzustellen, alles an domain1.tld wird direkt an deren mailhost, alles an domain2 an deren mailhost und der Rest wird ueber meinen Provider zugestellt. Achso, und dann brauchst du natuerlich einen 'local'-Mailer (i.d.R. procmail). Also schau in die mailertable sed 's/#.*//;/^[ \t]*$/d' < /etc/mail/mailertable greppe nach '^Cw' und '^Mlocal' in der sendmail.cf. Wenn du diese Ausgaben mailst koennten wir dir wohl etwas besser behilflich sein. Als 'local'-Mailer kann man natuerlich auch anderes verwenden, z.B. wohl 'deliver' oder sonstwas -- man muss sendmail halt nur beibringen, wie der MDA aufzurufen ist. Ansonsten legt AFAIK sendmail selbst alles im spoolfile /var{,/spool}/mail/$username ab. -dnh PS: Nein, ich weiss nicht, was du da in Yast einstellen musst, AFAIR kannst (musst) du selber an der mailertable drehen; bei Yast1 liess sich das 'Cw' IIRC ueber die Variable 'SENDMAIL_LOCALHOST' einstellen (in *sendmail* oder in /etc/rc.config.d bzw. /etc/sysconfig). -- Er muss halt kraeftig am PC-seitigen Kabelende saugen um den stockenden Elektronenfluss im Kabel wieder in Gang zu bringen... Wer dumm genug ist, das wirklich zu tun, der hat es ganz einfach nicht anders verdient... - K. B. Pruenner in dasr