Hallo Liste, wie kann ich es regeln, daß Sendmail die Mails an bestimmte Benutzer nicht lokal auf unserem internen Mailserver landen sondern an den Mailserver unseres ISP geht oder weitergeleitet wird? Habe schon mit der genericstable, aliases, virtusertable, userdb und ~/.forward Dateien experimentiert aber kein Erfolg! Habe auch schon gegoogelt und gelesen, gelesen, gelesen ......... Ich möchte, dass wenn ein Benutzer eine Email an zb. nichtlokalerbenutzer@technologiegmbh.de sendet die Email nicht auf unseren lokalen Mailserver landet sondern weitergereicht wird an mail.isp.de (email sofort rauswerfen, also auch eine DSL-Verbindung aufmachen)! SuSE 7.0 mit sendmail 8.11, DNS, FAX, pppoed on demand, squid Hoffe auf Vorlaege Andy
Hi,
From: Andy Witte [mailto:awitte@technologiegmbh.de]
wie kann ich es regeln, daß Sendmail die Mails an bestimmte Benutzer nicht lokal auf unserem internen Mailserver landen sondern an den Mailserver unseres ISP geht oder weitergeleitet wird? Habe schon mit der genericstable, aliases, virtusertable, userdb und ~/.forward Dateien experimentiert aber kein Erfolg! Habe auch schon gegoogelt und gelesen, gelesen, gelesen ......... Aliases ist dein Freund.
Externemail: user@wasweisich.woauchimmer.wieauchimmer Newaliases hinterher nicht vergessen..... Gruss Ralf
Hallo, Andy Witte <awitte@technologiegmbh.de> writes:
Hi Ralf, hi Peter, hi Liste,
From: Ralf Kayser [ralf.kayser@cameron.de]
From: Andy Witte [mailto:awitte@technologiegmbh.de]
wie kann ich es regeln, daß Sendmail die Mails an bestimmte Benutzer nicht lokal auf unserem internen Mailserver landen sondern an den Mailserver unseres ISP geht oder weitergeleitet wird? Habe schon mit der genericstable, aliases, virtusertable, userdb und ~/.forward Dateien experimentiert aber kein Erfolg! Externemail: user@wasweisich.woauchimmer.wieauchimmer
habe in der /etc/aliases Eintraege drin wie zb.: ulangermann: ulangermann@technologiegmbh.de
Das geht auch nicht.
Bekommen dann ein eine Fehlermeldung beim senden einer Email an ulangermann@technologiegmbh.de aus Outlook (reason: 550 5.1.1 User unknown)
Da hat sendmail ja auch Recht.
Newaliases lief auch ohne Fehlermeldung durch! User wurde auch nicht lokal von mir angelegt! Lege ich den User an, dann wird die Mail lokal zugestellt. Das soll sie aber nicht, sie soll wie eine nichtlokale Adresse gewertet werden und rausgeworfen werden an mail.t-intra.de.
Woher soll sendmail das denn wissen?
Ich erklaere meinen Mailserver jedoch für @technologiegmbh.de für zuständig (damit Aliasumsetzung funktionieren wie zb. alle@technologiegmbh.de oder Gruppe Bremen@technologiegmbh.de). Also faengt mein sendmail alles ab mit @technologiegmbh.de.
Deshalb bleibt die Mail an ulangermann ja auch local.
Hintergrund: Domaene, POP3-faecher und Webseite werden "gehostet" von Telekom (so nennt man das glaube ich). Die Bremer Abteilung liest über fetchmail ihre POP-faecher für die dort vorhandenen Benutzer aus und die Achimer Abteilung macht das selbe (gleiche?) für ihre vorhandenen Benutzer. Aber das funktioniert ja alles!
Externe Email's an andere Domaenen gehen in beiden Abt. sofort raus! Aber wenn ich in Achim einen User über Email ansprechen moechte, der in Bremen sitzt, versuch mein sendmail die Mail lokal abzulegen. Dann natuerlich mit Fehlermeldung!
Woher soll sendmail auch wissen, dass diese Mail nicht lokal zugestellt werden soll? Sendmail ist ja zuständig für die Domain.
Also, wo muss ich dran drehen, dass Email's an nicht lokale Benutzer nicht auf unseren Emailserver gate-ac landen sondern an mail.t-intra.de weitergeleitet werden? Oder gibt es Programme die über cronjob etc. die Daten von nicht lokalen Benutzer in /var/spool/mail/nichtlokalerUser weiterleiten koennen? Oder kann mir jemand Hinweise/Links geben im Bezug auf Subdomaenen/ sendmail und deren Einrichtung?
Da gibt es mehrere Ansätze. 1. du bildest lokale Domains z.B. bremen.technologiegmbh.de, achim.technologiegmbh.de usw. dann laesst du sendmail diese lokalen Domains maskieren. Sieh dir dazu /etc/mail/linux.mc an. 2. du deklarierst einen Mail-Hub, an den alle Mail gesandt wird, das kann dann z.B. mail.t-intra.de sein 3. du experimentiert mit MX Records in der Konfiguration des lokalen Nameservers. -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Hallo, Andy Witte <awitte@technologiegmbh.de> writes:
Hallo Dieter,
From: Dieter Kluenter [mailto:dkluenter@schevolution.com] 1. du bildest lokale Domains z.B. bremen.technologiegmbh.de, achim.technologiegmbh.de usw. dann laesst du sendmail diese lokalen Domains maskieren. Sieh dir dazu /etc/mail/linux.mc an.
Ja, aber wie dann weiter! Interne Domaine in Achim heisst: tech-ac Interne Domaine in Bremen heisst tech-hb (ohne TLD, geht, und steht auch in einer der RFC)
Ja, ein WINS Netz z.B.
kann man damit was anfangen?
OK. ich unterstelle mal, das sowohl in Achim und in Bremen sendmail läuft. Diese lokalen sendmail sind nun nur für die Domain tech-ac bzw. tech-hb zuständig, definiert durch local domain. Wenn du nun die jeweiligen sendmail mit den Macros MASQUERADE_AS(`technologiegmbh.de') FEATURE(`masquerade_envelope') übersetzt, kann lokal zugestellt werden, und alle Mail an @technologiegmbh.de wird an den Smarthost geschickt.
/etc/mail/linux.mc habe ich mir angesehen, aktive feature: FEATURE(`always_add_domain')dnl
das würde ich nicht machen, dadurch könnte local bestimmte Mail überschrieben werden.
MASQUERADE_AS(`TechnologieGmbH.de')dnl FEATURE(`masquerade_envelope')dnl
OK, so sollte es sein [...]
Dann ist da für mich (glaube ich) noch das dnl MASQUERADE_DOMAIN(`otherdmain.notused')dnl dnl FEATURE(`limited_masquerade')dnl und
Nein, die beiden kommen für dich nicht infage.
dnl We use the generic m4 macro definition. This defines dnl an extented .forward and redirect mechanism. DOMAIN(`generic')dnl von Interesse.
Das würde ich in deinem Falle auch nicht verwenden.
Aber ansonsten....., muesste mir etwas ins Auge springen?
Das gibt es noch etliches :-( MAIL_HUB, SMARTHOST, und etliche andere
Ich kann mir auch nicht vorstellen (muss nix heissen) das es mit Subdomainen funktionieren soll. Das betrifft doch dann nur die Maschinen, oder ????, Email-Name sind doch anders! Also mir ist da die Vorgehensweise von Sendmail nicht klar!
Das verstehe ich jetzt nicht.
2. du deklarierst einen Mail-Hub, an den alle Mail gesandt wird, das kann dann z.B. mail.t-intra.de sein
Werden dann nicht auch Systemmeldungen mit rausgeschmissen, das moechte ich nicht!
Bei einem HUB geht alles einen zentralen Mailserver, der dann weiterverteilt, wie die Nabe eines Rades z.B. (daher die Bezeichnung Hub)
Oder verwechsel ich das mit dem LOCAL_RELAY in linux.mc bzw. dem SENDMAIL_RELAY in /etc/rc.conf.d/sendmail.rc.config? Habe ich verwechselt. Dann funktioniert aber etwaige Aliasumsetzungen nicht mehr und der Emailverkehr dauert lange (ich höre meine Mitarbeiter schon wieder rufen, in Bremen mache ich das im Moment so).
Wieso dauert der Emailverkehr so lange ? Wie oft wird denn die Post abgeholt?
3. du experimentiert mit MX Records in der Konfiguration des lokalen Nameservers.
Oh ja, ich habe experimentiert bis der Chef rot wurde! host -a pwstec1 liefert: gate-ac.tech-ac IN MX 10 gate-ac.tech-ac gate-ac.tech-ac IN MX 20 mail.t-intra.de usw und alle anderen Maschinen auch. Allerdings bekomme ich jetzt dabei ein: The following answer is not verified as authentic by server
ein nslookup mit set q=any, set type=any liefert mir u.a.: preference = 10, mail exchanger = gate-ac.tech-ac preference = 20, mail exchanger = mail.t-intra.de für den Mailserver und den anderen Maschinen
So ungefähr hatte ich mir das vorgestellt. Du sagst hier allerdings nicht, für welche Domain das gelten soll. Für die Domain technologiegmbh.de kann der MX Eintrag nicht gelten. -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
On Thu, 13 Jun 2002, Andy Witte wrote: Wenn ich es richtig verstehe, was bis jetzt geschrieben wurde, koennte deine einfachste Loesung sein, alle Mails an den ISP weiterzuleiten, also keine lokal verteilen, und sie dann wieder reinholen und dann erst verteilen. Aber ehrlich gesagt, ist meine Sicht noch ein bisschen getruebt, was euer System angeht. Peter
On Mon, 10 Jun 2002, Andy Witte wrote:
Hallo Liste,
wie kann ich es regeln, da� Sendmail die Mails an bestimmte Benutzer nicht lokal auf unserem internen Mailserver landen sondern an den Mailserver unseres ISP geht oder weitergeleitet wird? Habe schon mit der genericstable, aliases, virtusertable, userdb und ~/.forward Dateien experimentiert aber kein Erfolg! Habe auch schon gegoogelt und gelesen, gelesen, gelesen .........
Ich m�chte, dass wenn ein Benutzer eine Email an zb. nichtlokalerbenutzer@technologiegmbh.de sendet die Email nicht auf unseren lokalen Mailserver landet sondern weitergereicht wird an mail.isp.de (email sofort rauswerfen, also auch eine DSL-Verbindung aufmachen)!
SuSE 7.0 mit sendmail 8.11, DNS, FAX, pppoed on demand, squid
Hoffe auf Vorlaege Andy
Hi Andy! Bei mir geht das so (habe allerdings SuSE 8.0): Da ist ein Router mit DSL Verbindung und der lokalen Adresse server.home.hd. Darauf laeuft sendmail, gestartet beim Booten als Daemon (-bd) ohne die Option -q, denn die queue-runs werden vom Skript ip-up erledigt. Das wird bei der Installation automatisch eingerichtet. Guck da rein. Auf den Clients laeuft ebenfalls sendmail mit unveraenderten Optionen. Hier ist noch die Konfigurationsvariable SENDMAIL_RELAY="server.home.hd" gesetzt. Damit wird alles Mail von den Clients weiter geleitet. Bei mir ist es praktisch, denn auch die lokalen Mails vom server verwaltet werden (hier laeuft auch NIS und NFS, /var/spool/mail wird exportiert). Du brauchst auch keinen ISP, wichtig ist, dass der Domainname, die in den Email-Adressen im From:-Feld erscheint ein existierender ist (z. B. gmx.net). Das kann man systemweit mit der Variablen FROM_HEADER einstellen, in pine geht es auch einzeln, glaub' ich. So werden die Mails direkt an die Bestimmungsrechner weitergeleitet. Ich denke, das ist das Wichtigste. Gruss Peter
participants (4)
-
Andy Witte
-
Dieter Kluenter
-
Peter Fiers
-
Ralf Kayser