kein Versand von Mails möglich
Patrick Ben Koetter
p at sys4.de
Do Apr 2 16:26:00 CEST 2026
Hi!
* Nico Funke via Postfixbuch-users <postfixbuch-users at listen.jpberlin.de>:
> Ich habe bitte jedoch noch drei kleine Verständnisfragen:
>
> Nach dem ich die Map in der main.cf hinterlegt habe, hat es über eine
> längere Zeit - mehrere Minuten - und auch über Neustarts von Postfix /
> Dovecot nicht funktioniert. Worin liegt da die Erklärung? Musste ein Cache
> erst resettet werden?
Was hat nicht funktioniert? Das Login-SASL-Mapping und die damit verbundenen
Permissions / Filter?
Dovecot hat da keine Aktien drin, wenn Du SMTP machst. Bleibt Postfix.
Die Postfix daemon - allen voran der smtpd - prüfen ob sich Maps verändert
haben und lesen diese ggf. selbst neu ein. Das geschieht in kurzen
Intervallen, weshalb es sich oft gar nicht lohnt ein reload oder stop / start
abzusetzen. Einen Cache dafür gibt es nicht. Es muss folglich auch keiner
ersetzt werden.
Kann ich den Effekt anders erklären? Nein, spontan fällt mir keine Erklärung
ein.
> in meiner relay_domains befindet sich der Eintrag "domain.tld
> lmtp:unix:private/dovecot-lmtp" und in meiner Theorie ging ich davon aus,
> dass nach der Auswertung dieser Map per verify noch die Mailbox verifiziert
> wird und dann ist es ok. Das ist dann wohl Quatsch und ich muss jede Relay
> Mailbox in die relay_recipient_maps eintragen?
Vermischt Du möglicherweise gerade Mailbox (relay_recipient_maps) mit Domain
(relay_domains)?
Beides sind - auch wenn sie als Maps notiert werden (müssen) und sie deshalb
zweispaltig sind - aus Sicht von Postfix "nur" Listen deren linke Spalte (key)
der smtpd absucht um festzustellen
- ob es für die Domain zuständig ist und ob es diese als relay Domain
behandeln soll (-> relay_domains)
- ob der vom Client genannten envelope recipient auf der Liste für Relay
Empfänger steht und ob es diesen recipient als Relay Empfänger behandeln
soll (-> relay_recipient_maps)
Warum schreibe ich das?
Du schreibst "ich muss jede Relay Mailbox in die relay_recipient_maps
eintragen?". Nein, das musst Du nicht, denn diese map ausschließlich (!) für
relay_recipient_maps genutzt wird, dann wird Postfix im Kontext von
relay_recipient_maps nie die rechte Spalte (value) lesen und auswerten.
Aber… wenn Du die relay_recipient_maps oder relay_domains Map zusätzlich (!)
auch als transport map nutzen möchtest, dann kannst Du in die rechte Spalte
die Transportziele - oben nennst Du z. B. lmtp:unix:private/dovecot-lmtp -
schreiben. Postfix liest dann im Kontext von relay_recipient_maps oder
relay_domains nur die linke Spalte, aber im Kontext von transport_maps beide
Spalten. Das ist praktisch, weil Du dieselbe Map mehrfach verwenden kannst und
vieleicht ist es dieses Szenario, welches Du oben beschrieben hast.
> Meine master und main ist jetzt noch genau so wie gepostet mit dem neuen
> Eintrag der relay_recipient_maps erweitert. Damit habe ich mir jetzt aber
> nicht irgendwelche Löscher aufgemacht?
Ich habe die letzte Version nicht gesehen. Magst beide noch einmal senden?
Eine Ausgabe der master.cf, ähnlich wie jene der main.cf, erhältst Du übrigens
mit "postconf -Mf". Und falls es nur submission sein soll, dann mit "postconf
-Mf submission".
> Ich danke nochmals allen sehr, dass ihr mit geschaut habt.
Gerne
p at rick
--
[*] sys4 AG
https://sys4.de, +49 (89) 30 90 46 64
Schleißheimer Straße 26/MG,80333 München
Sitz der Gesellschaft: München, Amtsgericht München: HRB 199263
Vorstand: Patrick Ben Koetter, Marc Schiffbauer
Aufsichtsratsvorsitzender: Florian Kirstein
Mehr Informationen über die Mailingliste Postfixbuch-users