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?
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.
Jim Meba schrieb:> Die nehmen aber normalerweise keine Mails von "dynamischen IPs" -> normalen DSL Anschlüssen - an.
doch müssen sie, sie bekommen nur ein paar minus punkte für das
SPAM-Rating.
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.
Danke für deine schnelle Antwort. Genau das war mein Problem: Ich
versuchte es über "smtp.web.de". Mit "mx-ha03.web.de" bekomme ich, wie
du bereits angedeutet hast, die Meldung "554-IP address is black
listed". Dann wird das wohl nichts ohne vorherige Authentifizierung.
Jo schrieb:> Dann wird das wohl nichts ohne vorherige Authentifizierung.
Das hat auch noch einen entscheidenden Vorteil: Du kannst dann Mails
auch an NICHT-web.de-Adressen schicken.
Authentifizierung über ESMTP ist nicht sooo schwer.
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?
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?
Jepp.
>doch müssen sie, sie bekommen nur ein paar minus punkte für das>SPAM-Rating.
also bei GMX geht es mit meine ADSL Anschluss nicht
wird sofort abgelehnt..
(mit meinem 2. Internet Anschluss mit "statischer" ip aber schon)
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.
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.