E-Mail rücksendung mit C++

JackBauer@Tim

Ensign
Registriert
Aug. 2005
Beiträge
176
Hi Leute,
Ich kann gerade C++ so gut wie ausswendig. Aber eine wichtige frage habe ich noch. Welchen Quelltext muss man eingeben, um etwas per E-Mail zu versenden?
 
Auswendig?
Was steht denn in Zeile 243?

Nee, Spass :).

Wenn du eine Bibliothek zur Verfügung hast, die entsprechende Klassen, bzw. Funktionalität, bereitstellt, dann hast du ja schon alles.

Wenn nicht...
Na dann musst du die so ein Zeug selbst programmieren.
Da gehören dann z.B. das SMTP Protokoll zu deinen Herausforderungen.
 
Ich kann C++ programmieren.
Ich kann mir die entsprechenden RFCs zu den ganzen "E-Mail-Protokollen" durchlesen.
Aber der Aufwand ist mir zu groß!

Irgendwelche Bibliotheken die das alles schon implementiert haben sindmir nicht bekannt.

RFC821 Simple Mail Transport Protocol: http://www.faqs.org/rfcs/rfc821.html
(Gibt es dort auch als PDF)
 
Fangen wir doch mal ganz klein an:

Unter welchem Betriebssystem soll das Programm laufen?

Unter Windows gibt es AFAIK ein paar API-Aufrufe, mit denen man einfach eine Mail verschicken kann, sofern das Outlook-technisch eingerichtet ist. Wenn Du das nicht willst, musst Du wohl selber das SMTP-Protkoll implementieren, wie Boron schon vorgeschlagen hat. Dazu musst du dich aber auch noch mit Sockets befassen. Außerdem brauchst du einen Mailaccount irgendwo, über den die Mail verschickt wird (wo du dich dann mit SMTP anmeldest). Wenn du selber Mailserver spielen willst, sei dir gewiss, dass so ziemlich jeder andere Mailserver diese Mail verwerfen wird, weil irgendwer, der die Mail von zuhause abschickt, kein vertrauenswürdiger Server ist. In Zeiten von Spam & Co. sehr verständlich.
 
Hallo JackBauer@Tim,

RFCs sind leider schwierig zu lesen, da viele inzwischen schon einige Jahrzehnte alt sind. Es steht aber alles drin.

Vorab kann ich Dir nur sagen, der Code um eine EMail zu generieren ist nicht sehr umfangreich. Das Protokoll basiert "nur" auf einfachen Klartext Kommandos, die eben zur passenden Zeit gesendet werden müssen. Und zusätzlich müssen eben noch die passenden Antworten generiert werden.

Wenn Du Dich mit C++ auskennst und Sockets auch kein Fremdwort sind, geht das alles recht einfach.

Wenn Du konkrete Fragen hast kannst Du sie gerne hier stellen. Aber einfach einen fertigen Quellcode wirst Du wohl eher nicht bekommen.

Der Link zum RFC wurde ja bereits angegeben.

MfG

Arnd
 
Das scheint ja alles sehr kompliziert zu sein. Gibt es vielecht irgendeine möglichkeit, dass zu lernen (Bücher, Websites ,etc.)?
 
Es sind schon ausreichend Schlagworte gefallen, nach denen du mal googeln kannst. (Sockets, SMTP, RFC821)

Da du C++ ja fast auswendig kannst, sollte das alles kein Problem sein.

Ein Besuch auf www.duden.de könnte aber auch nicht schaden.
 
Es ist nicht kompliziert nur vielleicht für Dich neu. Wenn Du Dir die Mühe machst mal den RFC zu lesen, das dauert vielleicht mal eine Stunde, wirst Du feststellen das das Ganze in relativ wenig Code formuliert werden kann.

MfG

Arnd
 
Zurück
Oben