Implement the most basic SMTP client possible #102

Open
glynos opened this Issue Apr 3, 2012 · 4 comments

Projects

None yet

2 participants

@glynos
Member
glynos commented Apr 3, 2012

Implement a simple SMTP based on RFC (821)

Perhaps something like this:

using namespace boost::network;

smtp::client client("example.com", 25);
smtp::message message;
message << smtp::login("XXX")
        << smtp::password("XXX")
        << smtp::sender_name("X")
        << smtp::sender_mail("X")
        << smtp::recipient("X")
        << smtp::subject("XXX")
        << smtp::body("YYY")
        << smtp::attachment("image.jpg")
    ;
client.send(message);

@glynos glynos was assigned Apr 3, 2012
@hippowdon

I think if SMTP is to be added to the library it should implement RFC 2821 (http://www.ietf.org/rfc/rfc2821.txt) which superseded RFC 821.

@glynos
Member
glynos commented Jul 18, 2012

Indeed, I don't know why I wrote 821.

Would you like to volunteer?

@hippowdon

I can certainly try.

@glynos
Member
glynos commented Jul 20, 2012

Great!

We have some things that you can already make a start with. We have a MIME implementation which needs some attention. The original author has not been able to give much time to it, but if you ask on the ML I'm sure we can find a way to make some progress.

Secondly, we have a kind of generic message type that you can use as the basis of the SMTP message class. This is all in Git, although there is not much documentation which could be helpful to developers. But, again, I and other contributors are accessible on the ML, so ask any more questions there and we could also use this to take the opportunity to develop some developer documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment