Mailversand

fsciip4

Member
Mir ist etwas nicht ganz klar bei der Kommunikation von Mailservern untereinander
und ich weis nicht wie ich das am besten in Erfahrung bringen kann.

Wenn ich beispielsweise ganz billig mit
telnet mail.xyz.de 25
einen Connect zum Mailserver meines Providers aufbaue und dann mit
HELO xxx
MAIL FROM:<x.y@z.de>
RCPT TO:<meine.adresse@xyz.de>
DATA
testmail
.
eine Mail an mich selbst verschicke, funktioniert alles einwandfrei.
Wenn ich das gleiche mit
RCPT TO:<irgend.jemand@weisnicht.de>
probiere verlangt der Server meines Provider eine vorhergehende Authentifizierung.
Ist ja auch logisch, waere ja sonst ein Open-Relay.
Wenn ich die telnet-Einwahl aber bei gmx absetze und das obige mit
MAIL FROM:<meineadresse.bei@gmx.de>
ausprobiere verlangt er trotzdem eine Authentifizierung obwohl ich
einen Account bei gmx habe.
Jetzt meine Frage:
Ich versende also ueber irgendeinen Mailserver bei dem ich einen Account habe,
beispielsweise mail.xyz.de eine Nachricht an eine Adresse die von einem
Mailserver bereitgestellt wird, bei dem ich keinen account habe, z.B. mail.123.de,
dann muss mein Server, der fuer mich die Nachricht entgegen nimmt, selbige an
den anderen Server weiterleiten.
Die einfachste Moeglichkeit waere, das er selbst eine Mail an den Empfaenger-Server sendet. Aber wie bekommt man den Empfaenger dazu,
die Mail auch anzunehmen, wenn er sich so querstellt wie z.B. gmx?

Waere fuer erleuchtende Antwort sehr dankbar.
 
Wie man den Empfäner dazu bringt, die Mail auch anzunehmen, ist eigentlich ganz einfach. Im DNS ist in sogenannten MX-Einträgen hinterlegt, welche(r) Server für die jeweilige Domäne zuständig ist (sind). Diese Server sind die sogenannten Mail Exchanger (daher "MX").
nslookup -type=mx gmx.de
ergibt zum Beispiel
gmx.de preference = 10, mail exchanger = mx0.gmx.net
gmx.de preference = 10, mail exchanger = mx0.gmx.de
Für die Domäne gmx.de sind also die zwei Server mx0.gmx.de und mx0.gmx.net "zuständig". Diese müssen nun so konfiguriert sein, dass sie alle Mails an ....@gmx.de ohne Authentifizierung annehmen (und idealerweise alle anderen ablehnen weil sonst wäre es ja ein offenes Relay). Wenn du also über deinen Provider xyz.de eine Mail an einen GMX-Kunden schickst, fragt der Mailserver von xyz.de die MX-Einträge für gmx.de ab und findet heraus, dass er die Mail an mx0.gmx.de oder mx0.gmx.net zustellen muss.

Der Server mail.gmx.de, über den du das ganze wahrscheinlich versuchst, ist wiederum kein Mail Exchanger. Daher nimmt dieser sämtliche Mails nur mit Authentifizierung an, auch solche, die an ....@gmx.de gerichtet sind.
 
Besten Dank fuer die Antwort.
Hab es grad ausprobiert, funktioniert einwandfrei.
Das bedeutet dann jetzt das ein Mailserver im Prinzip nichts anderes macht,
wie ich mit telnet?
 
Zurück
Oben