Verständnisfrage zu SMTP

Gast #2904618
Lesenswert?

Hallo,

ich habe mit ein kleines C#-Programm geschrieben, mit dem man eine EMail 
an einen SMTP Server schicken kann. Als Grundlage diente mir der 
Wikipedia Artikel zu SMTP: 
http://de.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
Um das ganze zu Testen versuchte ich eine Email an meine eigene Adresse 
bei web.de zu schicken. Das ganze sah etwa so aus:

Server: 220 web.de (mrweb103) Nemesis ESMTP Service ready
Client: HELO foobar
Server: 250 web.de Hello foobar [...] ice ready
Client: FROM:<info@example.org>
Server: 530 Authentication required

Offensichtlich verlangt der Mailserver von web.de eine Authentifizierung 
(über ESMTP), damit man eine Email dort hinschicken kann. Bedeutet dies, 
dass sämtliche Email-Betreiber einen Account bei web.de benötigen, um 
Emails an web.de Nutzer schicken zu können?
#2904627
Lesenswert?

Nein. Fremde Mails kommen (siehe DNS MX Record) über andere Server rein:
1
web.de.                 900     IN      MX      100 mx-ha03.web.de.
2
web.de.                 900     IN      MX      100 mx-ha02.web.de.

Die nehmen aber normalerweise keine Mails von "dynamischen IPs" - 
normalen DSL Anschlüssen - an.

Du sprichst wohl mit smtp.web.de, der nimmt Mails von Dir nur nach 
Übertragung des Passwort an. Stichwort ist wie immer bei Email: SPAM.
Moderator Persönliche Seite #2904649
Lesenswert?

Es geht schon... aber nur, wenn man folgende Regeln einhält:

1. MX von web.de nehmen und nicht smtp.web.de

2. beim HELO bzw. EHLO gültigen Namen für eigenen MX nehmen, ein
      HELO me
   wird abgelehnt!

3. beim mail-from-Kommando Domain-Namen benutzen, wo der eigene
   Host auch wirklich MX ist.

web.de ist da halt ziemlich penibel.

Hier ein kurzer Test:

# dig web.de mx
...
web.de.                 565135225 IN    MX      100 mx-ha03.web.de.
web.de.                 565135225 IN    MX      100 mx-ha02.web.de.
...

# telnet mx-ha03.web.de 25
Trying 213.165.67.104...
Connected to mx-ha03.web.de.
Escape character is '^]'.
220 web.de (mxweb006) Nemesis ESMTP Service ready
ehlo mx-host.gueltige-domain.de
250-web.de Hello mx-host.gueltige-domain.de [x.x.x.x]
250 SIZE 70000000
mail from: test@gueltige-domain.de
250 Requested mail action okay, completed
quit
221 web.de Service closing transmission channel
Connection closed by foreign host.

EDIT:
Das ganze habe ich von meinem eigenen SMTP-Server im Internet aus 
getestet. Ob das auch von einer dynamischen IP für web.de geht, weiß ich 
nicht -> selber testen.
Gast #2904692
Lesenswert?

Frank M. schrieb:
> Das hat auch noch einen entscheidenden Vorteil: Du kannst dann Mails
> auch an NICHT-web.de-Adressen schicken.

Das heißt also, dass meine Email dann über meinen Email-Account bei 
web.de verschickt wird, sodass es für den Empfänger so aussieht, als ob 
ich die Email ganz normal über das Web-Interface bei web.de verfasst 
hätte. Ist das korrekt?
Persönliche Seite #2904845
Lesenswert?

Jo schrieb:
> Das heißt also, dass meine Email dann über meinen Email-Account bei
> web.de verschickt wird, sodass es für den Empfänger so aussieht, als ob
> ich die Email ganz normal über das Web-Interface bei web.de verfasst
> hätte. Ist das korrekt?
Oder einem anderen Mail-Client, genaus so sit auch das "normale" 
vorgehen, du willst ja nur einen Client schreiben der Mails sendet und 
keinen SMTP-Relay/Server! Einige Server unterstützen auch SMTPafterPOP 
d.h. du holst loggst dich per POP3 ein und sendest dann die Mail über 
SMTP.
#2905006
Lesenswert?

Jo schrieb:
> Das heißt also, dass meine Email dann über meinen Email-Account bei
> web.de verschickt wird, sodass es für den Empfänger so aussieht, als ob
> ich die Email ganz normal über das Web-Interface bei web.de verfasst
> hätte. Ist das korrekt?

Fast. Technisch sind sie unterscheidbar, weil mindestens jener Teil des 
Headers, den man normalerweise nicht zu Gesicht bekommt, etwas anders 
aussieht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren