Hallo,
ich bin relativ neu in der Postfix Welt, lese aber nun schon
einige Zeit hier mit. Jetzt habe ich ein kleines Problem mit einem
lokalen (send-only) Mailserver. Das Problem ist mir auch bekannt,
jetzt suche ich nach einer passenden Lösung. Am besten erstmal
etwas Info:
Ich besitze die Domain mydomain.tld deren MX Record auf
den Mailserver eines externen Anbieters verweist. mail@mydomain.tld
ist meine private Mailadresse. Zudem besitze ich einen vServer auf
dem verschiedenen Dienste laufen, u.a. hoste ich darauf meine git
repos. Der Einfachheit halber hat dieser jetzt mal den Hostnamen gitserver.
Der FQDN wäre daher gitserver.mydomain.tld.
Der wichtisten Zeilen in der main.cf:
myhostname = gitserver.mydomain.tld
mydomain = mydomain.tld
myorigin = $mydomain
inet_interfaces = localhost
mydestination = $myhostname, localhost.$mydomain, localhost,
$mydomain
Das eigentlich Problem: Gogs (Go Git Service) sendet ab und zu unter
der Addresse git@mydomain.tld E-Mail Benachrichtigung. Nur
kommen diese bei mir nie an! Warum? Weil in $mydestination
ja $mydomain definiert ist und meine Mailadresse mail@mydomain.tld
ist. Jetzt habe ich verschiedene Lösungsansätze ausprobiert:
- $mydomain aus $mydestination entfernen:
Prinzipiell klingt die Idee gut, nur habe ich einen anderen
Dienst hier laufen der Mails an root sendet. Das
Problem: root wir nach root@mydomain.tld
"umgeschrieben". Die Mail an root@mydomain.tld geht dann
natürlich an den oben beschrieben MX. Im Log sieht das so aus:
Oct 9 17:56:39 gitserver postfix/pickup[2760]: 6000E40365A6:
uid=84 from=<monitoring>
Oct 9 17:56:39 gitserver postfix/cleanup[3094]: 6000E40365A6:
message-id=<20161009155639.6000E40365A6@gitserver.mydomain.tld>
Oct 9 17:56:39 gitserver postfix/qmgr[2761]: 6000E40365A6:
from=<monitoring@mydomain.tld>, size=8527, nrcpt=1 (queue
active)
Oct 9 17:56:40 gitserver postfix/smtp[3097]: 6000E40365A6:
to=<root@mydomain.tld>, orig_to=<root>,
relay=mx.extern.com[XXX.XXX.XXX.XXX]:25, delay=1.4,
delays=0.03/0.03/1.3/0.02, dsn=5.1.0, status=bounced (host
mx.extern.com[XXX.XXX.XXX.XXX] said: 550 5.1.0
<monitoring@mydomain.tld>: Sender address rejected: User
unknown in virtual mailbox table (in reply to RCPT TO command))
Oct 9 17:56:40 gitserver postfix/cleanup[3094]: B322E424DC2B:
message-id=<20161009155640.B322E424DC2B@gitserver.mydomain.tld>
Oct 9 17:56:40 gitserver postfix/bounce[3099]: 6000E40365A6:
sender non-delivery notification: B322E424DC2B
Oct 9 17:56:40 gitserver postfix/qmgr[2761]: B322E424DC2B:
from=<>, size=10859, nrcpt=1 (queue active)
Oct 9 17:56:40 gitserver postfix/qmgr[2761]: 6000E40365A6:
removed
- $mydomain aus $mydestination entfernen aber root.$mydomain
aufnehmen: Das geht auch, nur müsste ich konsequenterweiße
auch alle Aliase aufnehmen und alle anderen lokalen Nutzer. Eher
ein umständlicher Ansatz.
Daher jetzt die Frage an die Profis: Wie kriege ich meinen send-only
postfix dazu, Mails lokal zuzustellen, bis auf mail@mydomain.tld?
Gruß,
Lukas