Wie kann ich sendmail so einrichten, dass alle E-Mails an einen externen MTA weitergeleitet werden?

7

Wir haben mehrere Anwendungen, die derzeit SMTP mit einem externen MTA kommunizieren. Die E-Mails haben beliebige Zieldomänen (sie sind E-Mails, die an unsere Benutzer gesendet werden sollen), aber alle von derselben internen Domäne ([email protected]).

Ich möchte einen internen MTA einrichten (ich denke mit sendmail), der alle E-Mails in die Warteschlange stellt, und den internen MTA diese E-Mails an den externen MTA weiterleiten lassen, da der externe MTA gelegentlich ausfällt und dies verschiedene Probleme in unseren Anwendungen verursacht. Ich glaube, ich kann sendmail als Middleware in der Warteschlange einrichten.

Wenn die obigen Annahmen korrekt sind, wie würde die sendmail-Konfiguration aussehen? Die Funktion "Mailertable" sieht vielversprechend aus, ebenso wie "SMART_HOST".

Irgendwelche Gedanken, bevor ich diese Möglichkeiten erkunde?

  • Jae

quelle

Antworten:

4

Eine solche Konfiguration (Weiterleitung aller E-Mails an einen anderen MTA) wird als "Nullclient" -Konfiguration bezeichnet. Einige Anleitungen sind verfügbar:

Für sendmail sollten Sie alles benötigen:

FEATURE(`nullclient', `mailhub.domain.notused')dnl

Einige Distributionen (openSuSE) bieten zu diesem Zweck eine separate Konfigurationsdatei 'nullclient.mc' an.

MikeyB
quelle
4

SMART_HOST ist zwar die richtige Option, aber auch nullclient . Beispiele:

FEATURE(`nullclient',`mta.external.com') dnl
define(`SMART_HOST',`mta.external.com') dnl

Der grundlegende Unterschied besteht darin, dass nullclient im Gegensatz zu SMART_HOST auch Nachrichten für lokale Benutzer an den Remote-Host weiterleitet. SMART_HOST leitet nur Nachrichten für nicht lokale Benutzer an den Remote-Host weiter. Die folgenden Optionen können sich auch in einer ähnlichen Situation als in der Frage beschrieben als nützlich erweisen: LOCAL_RELAY, MAIL_HUB, LUSER_RELAY

Ich habe hier eine gute Erklärung für diese Optionen gefunden: http://docstore.mik.ua/orelly/other/Sendmail_3rd/1565928393_sendmail3-chp-4-sect-5.html

Siehe auch diesen Beitrag sendmail für lokale E-Mails an den Relay-Host

Ich weiß, dass die Frage alt ist, aber es scheint angebracht, die Informationen zu posten. Ich habe eine Weile gebraucht, um alle Teile zusammen zu sammeln.

GoodMirek
quelle
2

Der Parameter SMART_HOST ist genau das, wonach Sie suchen. Die genauen Konfigurationsdetails hängen von Ihrer sendmail-Version ab, sind jedoch recht einfach. Sie geben den Namen des externen MTA als Smart Host an, wenn Sie ihn konfigurieren. (Stellen Sie sicher, dass der von Ihnen konfigurierte Computer auch den Namen des Smart Hosts auflösen kann.)

Evan Anderson
quelle
2

Ich habe mich von sendmail ferngehalten und mich für einen "Minimal Relay Server" namens nullmailer entschieden.

Ich habe hier darüber gebloggt und es funktioniert gut für mein Szenario - dein Kilometerstand kann variieren ;-)

Edit: Danke an @tanius für den Anstoß, diesen Link zu korrigieren ;-)

DilbertDave
quelle
1

Die Frage ist einigen sehr ähnlich, die zuvor gestellt wurden.

Betrachten Sie die Option, stattdessen SSMTP als meine Antwort hier zu verwenden .

Sparen Sie sich die Komplexität und Sicherheitsprobleme bei der Verwendung von Sendmail für eine so einfache Aufgabe.

Dan Carley
quelle
1
ssmtp ist nicht gewartet ...
Onlyjob
0

Mit Postfix, meiner bevorzugten Mail-Software, sind die Konfigurationsoptionen Relayhost.

Greeblesnort
quelle