[C++] SMTP client

Pagina: 1
Acties:

  • Akerboom
  • Registratie: Juni 2001
  • Laatst online: 29-07 13:20

Akerboom

Codito, ergo sum

Topicstarter
In mijn programma wil ik mails kunnen versturen via een SMTP server.
Mijn programma draait onder Linux, ik maak dus geen gebruik van libs voor windows o.i.d.

Als eerst heb ik libsmtp++ gebruikt (http://libsmtp.sourceforge.net)
maar hier had ik te weinig controle over. Daarnaast staat er nu het volgende over de laatste versie:
The libsmtp++ code is currently in the process of being rewritten. Do not use the 0.1.1 Version, the interface will probably change. Aside from that the code is very buggy and leaks memory.
Nu ben ik bezig met socket++ bezig (http://www.cs.utexas.edu/users/lavender/courses/socket++)
Hier heb ik wel de controle alleen de documentatie stamt uit 1997 en is erg slecht.
Buiten dat kent het geen Exceptions, maar gebruikt het een andere vage manier van error handling.

Wat ik dus wil is gewoon een simpele classe waarmee ik makkelijk met een smtp server kan communiceren en waarbij ik d.m.v. een try{} catch{} connectie errors e.d. kan afhandelen.

iemand de oplossing voor mijn probleem?

[ Voor 1% gewijzigd door Akerboom op 27-10-2003 16:32 . Reden: typo's ]


  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Wat is je probleem dan? Hoe je zo'n klasse kunt maken kun je gewoon uit documentatie van sockets en de RFC die SMTP beschrijft halen lijkt me...

  • Akerboom
  • Registratie: Juni 2001
  • Laatst online: 29-07 13:20

Akerboom

Codito, ergo sum

Topicstarter
SWfreak schreef op 27 October 2003 @ 16:38:
Wat is je probleem dan? Hoe je zo'n klasse kunt maken kun je gewoon uit documentatie van sockets en de RFC die SMTP beschrijft halen lijkt me...
mja, wil niet opnieuw het wiel uitvinden... zoiets is er toch al lang?!

Maar ik ben bang dat ik gewoon iets helemaal fout doe... ik kan ook nog niet echt een goede socket classe vinden voor c++

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

TormentoR schreef op 27 oktober 2003 @ 16:44:
[...]
mja, wil niet opnieuw het wiel uitvinden... zoiets is er toch al lang?!
Vast en zeker, maar SMTP is zo basaal en simpel dat je het wsch sneller hebt geschreven dan gevonden :)

Het wordt pas problematisch zodra je multipart MIME-encoded HTML-mails met attachments wil gaan versturen....

Professionele website nodig?


  • Akerboom
  • Registratie: Juni 2001
  • Laatst online: 29-07 13:20

Akerboom

Codito, ergo sum

Topicstarter
curry684 schreef op 27 October 2003 @ 16:50:
[...]

Vast en zeker, maar SMTP is zo basaal en simpel dat je het wsch sneller hebt geschreven dan gevonden :)

Het wordt pas problematisch zodra je multipart MIME-encoded HTML-mails met attachments wil gaan versturen....
Welke klasse heb ik dan nodig om een connectie te maken op port 25 met Exception handling? Zit toch niet standaard in ansi C++

En ik stuur wel "multipart MIME-encoded HTML-mails" alleen zonder attachment :)

  • Tweeker
  • Registratie: April 2003
  • Laatst online: 01-10-2023

Tweeker

1 + 1 = 3

* bla, zwam * Ik loop weer te zwetsen

Hier de RFC van SMTP http://www.faqs.org/rfcs/rfc2821.html

Hier staat beschreven hoe het SMTP protocol werkt.

het gaat ongeveer zo
> HELO me of EHLO me
< 250 OK
> MAIL FROM: <afzender>
< 250 OK
> RCPT TO: <ontvanger>
< 250 OK
(meer ontvangers, herhaal RCPT TO)
> DATA
< 250 OK DATA ENDS WITH SINGLE .
> to: <ontvanger>
> from: <zender>
> subject: <subject>
>
> hallo een mailtje
>.
< 250 Mail queued
> quit
< bye bye

Zo simpel is het.
Waarom zou je geen libraries gebruiken?

[ Voor 66% gewijzigd door Tweeker op 27-10-2003 17:03 ]

1 + 1 = 3


  • SWfreak
  • Registratie: Juni 2001
  • Niet online
GOTTER schreef op 27 October 2003 @ 16:57:
zit niet in standaard ANSI C nee en ANSI C kent naar mijn weten het fenomeen klasse ook niet, daar heb je C++ voor.
TormentoR schreef op 27 October 2003 @ 16:53:
Welke klasse heb ik dan nodig om een connectie te maken op port 25 met Exception handling? Zit toch niet standaard in ansi C++
*kuch*

Verder kreeg ik bij [google=socket library c++] ook nog dit...

  • Akerboom
  • Registratie: Juni 2001
  • Laatst online: 29-07 13:20

Akerboom

Codito, ergo sum

Topicstarter
SWfreak schreef op 27 October 2003 @ 17:00:
[...]


[...]

*kuch*

Verder kreeg ik bij [google=socket library c++] ook nog dit...
bedankt, daar heb ik hopenlijk wat aan! ik bekijk het even...


[edit]
@GOTTER: ik vraag toch niet hoe smtp werkt?! ik wil weten hoe ik op een goede C++ manier een connectie leg met zo'n server... antwoord heb ik nu...

[ Voor 21% gewijzigd door Akerboom op 27-10-2003 17:07 ]

Pagina: 1