OpenSMTPd und relay local mail

K17

New Member
Hallo.

Ich probiere das jetzt schon 'ne Weile, und komme einfach nicht weiter. Ziel ist, das lokale Mails nicht ins MailDir o.ä, gehen, sondern an einen externen Server geleitet werden. Also eigentlich sind das für mich die Stichwörter Relay oder SmartHost.

Tatsächlich hab ich eine Konfiguration, bei der lokal an "richtige" Adressen gesendete Mails an den Relay gehen, Mails an lokale Benutzer jedoch nicht. Ich kriegs einfach nicht hin, vielleicht kann mir jemand weiterhelfen?

Meine smtpd.conf sieht so aus:
Code:
table aliases file:/etc/mail/aliases
table secrets file:/etc/mail/secrets
listen on lo0
accept for any relay via tls+auth://USER@MAILHOST auth <secrets>

aliases in etwa so:
Code:
root:   USER@HOST

Wenn ich Mails an root sende, so werden die angenommen, kommen aber nirgendwo an... ich hätte sie aber gern an den MAILHOST gesendet...

Vielen Dank für Ideen & Hilfe
K17
 
Moin,

ich kenne opensmtpd jetzt nicht im Detail. Deshalb habe ich mir jetzt auch mal die Dokumentation angesehen, da ich in deiner Konfiguration vermisst habe, dass du opensmtpd sagst, für welche Domain du Ziel sein willst. Das muss der Dienst schließlich wissen, sonst verschickt er alle Mails an das Relay.

https://opensmtpd.org/faq/example1.html

FAQ schrieb:
The domains table is set up from the /etc/mail/domains and contains a list of accepted virtual domains:
example.com
example.net
example.org

HTH
 
... Sorry. Ich habe deine Anfrage nochmal gelesen. Du wolltest, dass lokale Mails NICHT ins Maildir gehen. Ich hatte das "nicht" überlesen. Hast du denn etwas in /etc/mail/domains konfiguriert?
 
Hi.

Nein, ist nichts weiter konfiguriert. Relay geht wie gesagt auch ohne Probleme, wenn ich an einen "fremden" Empfänger sende, also

> echo Test | mail USER@HOST

kommts an. Mache ich aber ein

> echo Test | mail root

scheint das zu klappen, die Mail wird angenommen, taucht aber nirgendwo auf... eigentlich sollte das doch einfach sein?! Ich finde leider kein Beispiel mit Smarthost...

Vielen Dank für Deine Mühe!
K.
 
Ja, gibt es. Zeigt folgendes an:

Sep 4 21:00:00 continuum smtpd[60870]: 235b15758531d74f mta event=closed reason=quit messages=1
Sep 4 21:00:02 continuum smtpd[60870]: 235b1576692ef4eb smtp event=connected address=local host=continuum.xxx.local
Sep 4 21:00:02 continuum smtpd[60870]: 235b1576692ef4eb smtp event=message address=local host=continuum.xxx.local msgid=d3494154 from=<xxx@continuum.xxx.local> to=<user@continuum.xxx.local> size=385 ndest=1 proto=ESMTP
Sep 4 21:00:02 continuum smtpd[60870]: 235b1576692ef4eb smtp event=closed address=local host=continuum.xxx.local reason=quit
Sep 4 21:00:02 continuum smtpd[60870]: 235b158009411535 mta event=connecting address=tls://xxx:25 host=xxx.de
Sep 4 21:00:02 continuum smtpd[60870]: 235b158009411535 mta event=connected
Sep 4 21:00:02 continuum smtpd[60870]: 235b158009411535 mta event=starttls ciphers=version=TLSv1.2, cipher=ECDHE-RSA-AES256-GCM-SHA384, bits=256
Sep 4 21:00:03 continuum smtpd[60870]: smtp-out: Server certificate verification succeeded on session 235b158009411535
Sep 4 21:00:03 continuum smtpd[60870]: 235b158009411535 mta event=delivery evpid=d3494154820902de from=<xxx@continuum.xxx.local> to=<user@continuum.xxx.local> rcpt=<-> source="10.64.97.6" relay="IP (xxx.de)" delay=1s result="Ok" stat="250 OK id=1dowbL-0002qB-CJ"
 
stat="250 OK id=1dowbL-0002qB-CJ"
Das Relay scheint die E-Mail also angenommen zu haben. Ist dieser Host auch unter deiner Kontrolle? Wenn ja, schau dort in den Logfiles nach.
Ansonsten würde ich vermuten, dass die Zieladresse nicht umgeschrieben wird und somit die E-Mail bei root@relay-host landet. Hast du Zugriff auf dieses Mailkonto?

Rob
 
Hi Rob.

Nein, leider kein Zugriff auf den anderen Mailserver... wie schreibt man denn die Mailadresse um? Hab nichts gefunden dazu...

Danke!
K
 
Das Blöde ist, dass ich meine Vermutung nicht belegen kann. Du müsstest mal einen ASCII-tcpdump mitlaufen lassen (ohne TLS zum Relay zu nutzen), dann würde man sehen, was genau übertragen wird.

Rob
 
Zurück
Oben