SMTP



  • Erst war irgentwo die Frage ob es kostenlose SMTP Server für Windows gibt. Was ich mich jetzt gefragt ist, ob man so ein Ding auch selbst schreiben kann. ICh mein, wenn ich jetzt eine Email verschicken will, dann muss ich ja zwangsweise über so einen Server gehen. Ich könnte aber doch direkt den Weg gehen den auch der SMTP-Server geht.

    Jetzt wollte ich von euch wissen wo ich Informationen finden kann, wie so ein SMTP-Server arbeitet. Wenn ich bei google nach "rfc smtp" suche bekomme ich leider nur Informationen darüber wie man mit einem SMTP-Server kommuniziert. Ich muss aber wissen was der SMTP-Server nach der Kommunikation macht, um dann die Nachricht zuzustellen.

    Hoffe ich hab mich mal wieder nicht zu wirr ausgedrückt und ihr könnt mir irgentwie helfen.

    Danke!
    cu para
    😃



  • Ein SMTP Server nimmt Emails an und sendet sie je nach dem an andere SMTP Server. Wenn der User local ist, dann speicher der SMTP Server einfach die Daten in einer Datenbank oder ähnliches, so dass diese von einem POP/IMAP Server gelesen werden können.



  • Original erstellt von kingruedi:
    Ein SMTP Server nimmt Emails an und sendet sie je nach dem an andere SMTP Server. Wenn der User local ist, dann speicher der SMTP Server einfach die Daten in einer Datenbank oder ähnliches, so dass diese von einem POP/IMAP Server gelesen werden können.

    Dieses "und sendet sie je nach dem an andere SMTP Server" brauch ich.
    Wie mach ich das. Ich mein schneidet er die Domain hinten raus und verbindet sich mit ihm? Und dann wird er ja wohl kaum nach dem Stil:

    helo ich.du
    mail from: a@b.d
    rcpt to: a@b.c
    data
    bla blup blÄ
    .
    

    vorgehen??!?!

    Der wird das doch anders machen.
    Und wie er das macht, ist gemau das, was mich interessiert....

    danke schonmal
    cu para
    😃



  • Du benutzt doch den C++Builder? Im Indy-Paket gibt es auch eine SMTP-Serverkomponente.



  • Original erstellt von Jansen:
    Du benutzt doch den C++Builder? Im Indy-Paket gibt es auch eine SMTP-Serverkomponente.

    Weniger. Ich benutz VC++.
    Aber ich gucks mir mal an.

    So schwer kann das doch nicht sein. Da gibbets doch bestimmt ne simple RFC für?
    Oder? 😕

    cu para
    😃



  • Simpel ist das garantiert nicht. Ich wollte das auch mal angehen, habe es dann aber wieder verworfen...

    P.S. : Warum glauben immer alle das es für jedes Problem immer eine SIMPLE Lösung geben muss ? 😃



  • Original erstellt von etechniker:
    Simpel ist das garantiert nicht. [..]

    SMTP hat "simple" sogar im Kürzel 😉

    Ich habe bisher weder für POP3 noch für SMTP was geschrieben, aber kann
    es nicht sein, das deine gefundene RFC (821 ?) vollauf genügt?
    Kann man da nicht einfach zu dem entsprechenden Server x@smtp-server.yy
    connecten und die Mail abliefern?

    [EDIT]
    War wohl ein schlag ins Wasser.. bei einem meiner Accounts geht das
    problemlos.. aber bei zwei anderen Servern nicht so wirklich...
    ("administration prohibition" und "only registered users....")
    [/EDIT]

    [ Dieser Beitrag wurde am 10.02.2003 um 23:03 Uhr von Solaris'dUKe editiert. ]



  • im prinzip kannst du dich sogar per telnet port 23 auf nen
    smtp server connecten ( wenn der admin so schläfrig war
    telnet nicht zu sperren ) und dort mails versenden.
    mit diesen ganz billigen basic commandos 😉

    und @paranoiac: die namensauflösung geht natürlich per DNS
    stichwort MX records. für jede domain ist ( sollte ) mindestens
    ein mail exchanger registriert sein. so macht ein smtp server, wenn
    er feststellt dass die mail nicht lokal zustellbar ist eben
    einfach eine DNS anfrage und schon weiss er wos hingeht.



  • per port 23 connectest du dich höchstens auf den telnetserver, smtp ist 25. Folglich müsste der Admin Port 25 sperren, was aber irgendwo nicht der Sinn eines Servers sein kann 😉



  • ach ja, man wird sich doch mal vertippen dürfen 🙂
    ausserdem meinte ich telnet abzustellen, natürlich nicht den
    smtp port zu sperren.



  • du kannst über den Telnet-Port aber sowieso keine Mails verschicken, sondern über den SMTP-Port. Wie erklärst du das mit Tippfehlern? -- Ich tipp auf "noch keinen Kaffee gehabt" 😉



  • doch hatte schon zwei 🙂
    und ok zugegebenermassen hatte ich die richtige portnummer nicht mehr ganz
    genau im kopf (hab mich zuletzt vor fünf jahren mit so sachen befasst).

    aber wenn ich mich recht entsinne war das gar kein problem sich per
    telnet mit sendmail zu connecten und dieses dazu zu bewegen eine mail
    zu verschicken:

    MAIL FROM:bla@bla.bla
    RCPT TO:bashar@bashar.bsh
    DATA
    SUBJECT:und es funktioniert doch
    bla bla bla bla
    .

    😉



  • richtig, aber das kannst du nicht sperren, weil dann der Server kein Server mehr ist ... es ist nicht unterscheidbar, ob der Client ein Telnet oder ein "echter" Mail-Client ist.



  • nee natürlich nicht, aber du kannst verhindern, dass man per telnet
    auf den rechner kommt ( jetzt klar ? ) !



  • und was hat das mit dem Verschicken von Mails zu tun?



  • *gähn* ach mir langts, das führt ja zu nix.

    siehe dazu meinen ersten post. vielleicht wirds dann klarer.
    vielleicht brauchst du ja auch noch nen kaffee 😉



  • @antauma
    naja, ich versteh den Sinn auch nicht ganz (hatte schon einen Kaffee)

    Also du willst verbieten, dass jemand sich an den Telnet Port verbindet, schön und gut, wer Telnet übers Internet benutzt, sollte eh verboten werden 😉 aber was zum Teufel hat dieser Port nun mit dem Port, der 2 Nummern weiter entfernt ist zu tun?

    @paranoiac.org
    naja auch SMTP Server kommunizieren per SMTP untereinander



  • ach das ist doch schnullegal.

    die diskussion ist halt ein wenig
    in die falsche richtung abgeglitten und zwar eben wegen meiner
    bemerkung über telnet.

    ich hatte nur erwähnt, dass

    1. man sich per telnet <host>:25 auf nen smtp server einloggen kann
    ( wenn da telnet erlaubt ist )
    2. man dann mit den smtp commands ne mail verschicken kann
    3. man aber tunlichst kein telnet auf nem mailserver erlauben sollte

    also keine widersprüche keine fehler. ok hatte nur bedingt mit dem topic zu tun.

    komliziert wurde das aber nur weil bashar da irgendwas nicht ganz richtig
    verstanden hat.

    und jetzt: genug zeit verplempert.

    😉



  • Also wenn es jetzt so wäre, wenn ich mit GMX (paranoiac@gmx.net) einen Email an webmaster@paranoiac.org schicken will, müsste GMX nachsehen, wo webmaster@paranoiac.org seinen Mailserver hat. Da dann verbinden und per SMTP eine Email von paranoiac@gmx.net an webmaster@paranoiac.org ablegen. Stimmts?

    Versuch:

    c:\> telnet mail.onlinehome.de 25
    220 mrvdomng.kundenserver.de ESMTP Tue, 11 Feb 2003 16:17:49 +0100
    > mail from: paranoiac@gmx.net
    250 <paranoiac@gmx.net> is syntactically correct
    > rcpt to: webmaster@paranoiac.org
    550 relaying to <webmaster@paranoiac.org> prohibited by administrator
    

    Tja, war wohl nichts. Wie macht man das jetzt nu wirklich?? GMX kanns doch auch.

    cu para
    😃



  • lies dir mal den Text durch. Diese Einstellung wurde vom Administrator des Mailservers verboten.

    SMTP Server kommunizieren untereinander mit SMTP.

    Mail -> SMTP Server -> SMTP Server -> Mailbox

    @antauma

    1. man sich per telnet <host>:25 auf nen smtp server einloggen kann
    ( wenn da telnet erlaubt ist )

    😕 wenn du dich mit telnet, dem Programm, an den Port 25 verbindest, kann man doch nicht feststellen, dass es sich um telnet (das Programm) handelt.


Anmelden zum Antworten