Mail an externe Adresse der gleichen Domain senden
Sven Gehr
sven at gehr-edv.de
Do Apr 25 11:35:47 CEST 2013
Am Dienstag, 23. April 2013, 14:10:43 schrieb Sven Gehr:
ich konnte das Proble lösen. Für einen Hinweis eines Kolab-Entwicklers, ob die
Vorgehensweise so ok ist, wäre super.
Sollte ich in meiner kurzen Ausführung einen Denkfehler haben bitte ich mich
darauf hinzuweisen.
Es hanedelt sich soweit ich dass sehe um zwei Probleme.
1. Postfix nimmt für die eigene Maildomain nur Empfänger an die auf dem
lokalen System existieren.
2. Postfix weiß nicht wohin mit den Mails (leienhaft ausgedrückt)
Zu 1) Die loaklen Empfänger werden aus dem LDAP bezogen. Hierzu wird im LDAP-
Baum nach den den Attributen 'mail' und 'alias' gesucht. Die Verbidung Postfix
-> LDAP wir in der main.cf durch die Zeile:
local_recipient_maps = ldap:/etc/postfix/ldap/local_recipient_maps.cf
hergestellt. Damit der Postfix nun die Mails überhaupt erst annimmt ersetze
ich diese Zeile durch:
local_recipient_maps =
(also leer).
zu 2. Postfix muss nun mitgeteilt werden wie die Mails transportiert werden.
Auch dies wird über den LDAP gemacht. Die Zeile:
transport_maps = ldap:/etc/postfix/ldap/transport_maps.cf
stellt wieder die Verbindung zum LDAP her. Hier nimmt er aus dem LDAP die
mydestination (was ja der Maildomain entsprcicht), wieder dem 'mail' und
'alias' - Attribut und setzt diese zur Adresse zusammen (wenn mail oder alias
gefunden wird). Anschließend wird lokal zugestellt.
Ich erstelle nun die Datei:
/etc/postfix/transport
mit dem Inhalt:
user1 at meinedomain.de smtp:mail.meinedomain.de
user2 at meinedomain.de smtp:mail.meinedomain.de
user3 at meinedomain.de smtp:mail.meinedomain.de
also alle User der Maildomain die nicht am Kolab-System hängen gehen an den
Relay. Da in meinem Fall alle Benutzer der Domain meinedomain.de auf ein und
dem selben Webserver liegen und dieser ja ohnehin schon als Relay konfiguriert
ist muss ich keine weitere Anpassung an der Rely-Konfiguration vornehmen.
Abschließend muss ich die Datei /etc/postfix/transport noch über die main.cf
einbinden. Ich ergänze den vorhanden LDAP-Eintrag entsprechend:
transport_maps = ldap:/etc/postfix/ldap/transport_maps.cf,
hash:/etc/postfix/transport
zu guter letzt noch ein:
postmap /etc/postfix/transport
um die DB zu erzeugen. Ob der abschließende Restart von Postfix zwingend
notwendig ist kann ich nicht sagen. Danach klappt es.
Jetzt mache ich mir gerade Gedanken ob ich dass nicht schön im LDAP abbilden
könnte. Also cn=user1 at mydestination mit dem Attribut für den Relay.
Die Frage wäre nur ob dass in anbetracht zukünftiger Update sinvoll wäre??
> Hallo zusammen,
>
> ich habe folgendes Problem mit Kolab3 bzw dem Postfix. Ich habe einen frisch
> installierten Kolab3 (Devel-Repo) auf CentOS 6.4 nach Anleitung
> installiert.
>
> Die Inernet-Domain ist extern gehostet und der Webserver fungiert als Mail-
> Relay was ja auch alles funktioniert.
>
> Die Benutzer sind ale angelegt und das Mailsystem klappt prima. Jetzt gibt
> es jedoch noch einige externe User die nicht im LAN sitzen sondern an ihren
> Heim- Rechnern. Diese haben Ihre Mail-Adressen in der gleichen Domain.
> Lediglich der Teil links vom @ ist unterschiedlich. Auf dem Kolab-Server
> existieren diese User nicht und fetchmail holt ihre Postfächer auch nicht
> beim Webserver ab. Dass machen die User direkt in ihrem Mail-Programm.
>
> Das Problem ist nun wenn ich versuche diesen externen Usern über den lokalen
> Kolab eine Mail zu senden. Dann bekomme ich die Fehlermeldung dass der User
> nicht existiert. Was ja irgendwie logisch ist. Die Frage ist nun wie ich
> Ausnahmen definieren kann dass bestimmte externe Adressen der gleichen
> Domain dann über den Relay raus gehen?
>
> Ich hoffe ich konnte das Problem halbwegs verständlich erklären.
--
Viele Grüsse
Sven Gehr / Firma Gehr-EDV
Am Froschächle 21
77815 Bühl
Fon: +49 7223 9914070
Fax: +49 7223 9914073
Besuchen Sie uns im Internet unter:
http://www.gehr-edv.de
Mehr Informationen über die Mailingliste Kolab-users-de