Einen Mail-Service für eine bestimmte Verwendung unter Debian auswählen

322
BOUHL R.

Ich versuche, einen Mail-Dienst auf einem lokalen Debian Buster / Sid einzurichten.

Dieser Mail-Dienst sollte Eingabemails entgegennehmen und an folgende Speicherorte leiten: - Wenn Mail für "myownlocaldomain" steht, muss sie an einen lokalen Postfachbenutzer zugestellt werden. - anderswo geht die Post an unseren ISP-Smarthost, der das Ziel erreicht (oder nicht).

Bisher verwende ich exim4 für diesen Zweck. Ich habe dieses Setup vor langer Zeit gemacht und kann mich nicht wirklich daran erinnern, wie ich es geschafft habe, es zum Laufen zu bringen, aber ich habe es getan.

Benutzer hatten Probleme mit dieser Einstellung: Wenn sie einen Tippfehler in der Empfängeradresse machen, erhalten sie keine sofortige Rückmeldung. Die E-Mail durchläuft exim4 und generiert im Protokoll sofort die Meldung "Empfängeradresse abgelehnt: Domäne nicht gefunden", aber es dauert einige Zeit, um den Absender zu benachrichtigen.

Ich habe versucht, die Wiederholungs- und Fehlerzeitgeber von exim4 in /etc/exim4/conf.d/retry/30_exim4-config zu verkürzen:

* * F, 10m, 2m

Ich erwartete, alle 2 Minuten einen erneuten Versuch zu haben, dann würde die Mail nach 10 Minuten abprallen.

Ich habe auch die andere Konfigurationsdatei (/ etc / default / exim4) bearbeitet, um Folgendes festzulegen: QUEUEINTERVAL = '1m'

Bis jetzt kann ich es nicht schaffen, folgendes Ergebnis zu erzielen: Ich versuche ein wenig, Mail für eine kurze Zeit zu senden, und dann den Absender schnell zu benachrichtigen, wenn die Mail nicht gesendet werden kann.

Ich erwarte folgendes Verhalten, wenn mein Server eine E-Mail von meinem lokalen Netzwerk empfängt:

  • mail an joe @ localdomain geht nach / home / joe / Maildir,

  • E-Mails, die von joe @ localdomain an jack@example.com gesendet werden, werden über ISP-Smarthost an jack@example.com gesendet, wobei der Absendername entsprechend unserer tatsächlichen E-Mail-Adresse umgeschrieben wird.

  • Jede andere Mail geht an den ISP-Smarthost,

  • Sollte die Post in diesem Fall nicht sofort zugestellt werden können, muss der Absender benachrichtigt werden.

exim4 wäre gut für mich, aber zu diesem Zeitpunkt habe ich zu viel Angst, etwas zu brechen, das bisher funktioniert, indem ich versuche, alles in /etc/exim4/conf.d zu bearbeiten.

Gibt es eine Möglichkeit, Konfigurationsdateien (mit "option = my_value" -Zeilen) aus den Skriptdateien (mit .ifndef und Variablen und Code in) aus / etc / exim4 auszusortieren?

Ich wäre in der Lage, mein gesamtes Verzeichnis / etc / exim4 zu sichern und einige dieser 47 Dateien zu ändern, aber es wäre einfacher zu wissen, wo ich anfangen soll.

Würde ich an dieser Stelle besser von vorne anfangen, vielleicht mit einem anderen MTA (qmail? Postfix?)? Oder gibt es einen Trick, den ich mit exim4 nicht verstanden habe, der das Verständnis und das Debuggen erleichtern würde?

Edit: Ich habe dpkg-reconfigure exim4-config ausgeführt und auf die Option "single config file" umgestellt. Es gibt noch 47 Dateien in / etc / exim4. Ich bin froh, dass emacs ein $ file ~ Backup von jeder $ -Datei hält, die er verändert: Ich konnte nach Dateien suchen, die auf "~" enden, innerhalb von /etc/exim4/conf.d/.

So habe ich diese Änderung in /etc/exim4/conf.d/main/90_exim4-config_log_selector entdeckt:

"# Kommentar für Debugging auskommentieren

MAIN_LOG_SELECTOR == MAIN_LOG_SELECTOR + alle Unterobjekt-Argumente "

Dies ist eine Bearbeitung, die ich vor langer Zeit gemacht habe. Ich erinnere mich jetzt. Tt sagt, "entkommentieren Sie dies für das Debuggen".

Also: Ich bin ein totaler Idiot, der auf Debian etwas offensichtliches über exim4 verpasst hat, oder es ist so konzipiert, dass bereits 47 Skripts geschrieben werden, die Sie hier oder dort bearbeiten müssen, um sie zu konfigurieren.

Ich habe den Befehl "exim -bP" gefunden, der die aktuelle Konfiguration ausgibt, aber jetzt wird nicht WO in den Konfigurationsdateien angezeigt.

Ich muss nur die Änderungen in einer separaten Datei nachverfolgen (ist es nicht das, wofür die Konfigurationsdateien existieren?) Und / oder exim4 UND Debian genug kennen, um sofort zu denken "das ist in /etc/exim4/conf.d/ foobar / number_description ".

An diesem Punkt habe ich mich entschieden, zu etwas anderem als "exim4 on Debian" zu wechseln. Ich werde es mit qmail versuchen, in der Hoffnung, dass Debian es noch nicht gebrochen hat.

1
Beachten Sie, dass all diese .ifdefs und Makros größtenteils aus Debians Paketen bestehen - die Standard-Exim4-Konfiguration ist nur eine einzige lineare Datei. grawity vor 5 Jahren 1

1 Antwort auf die Frage

0
BOUHL R.

Edit: Nachdem ich dma und nullmailer überprüft hatte, sah ich, dass sie keine eingehende Verbindung erlaubten (wie konfigurieren Sie Thunderbird überhaupt, um einen solchen Dienst zu verwenden?).

Jetzt mit opensmtpd. Sieht aus wie es funktioniert. Bis jetzt kann meine gesamte Konfiguration in einer Datei gelesen werden, sodass ein Bildschirm angezeigt wird, ohne zu scrollen. Das brauchte ich.