On Tuesday, 29 September 2015 at 07:24:48 UTC, Russel Winder
This code looks so similar to the equivalent in Python, it is
great. Does it need Vibe underneath it though to work, or is
this a package that can sit separately and just use sockets to
connect to the SMTP server as with Python?
It only depends on vibe's Mail class.
The only function that interacts with the Mail class is this one:
void setContent(MailPart)(Mail email, MailPart part)
foreach(key, value; part.headers)
email.headers[key] = value;
import std.conv : text;
email.bodyText = part.content.text;
Which is rather trivial to port.
Having said that, I have no need to build my own SMTP client.
Vibe does a good job. And there is also a more stand-alone
project on code.dlang.org which I forgot the name of.
Though I would rather there was no HTML in any email!
While Freed was concerned about the problems occurring when
content moved from one e-mail system to another, "I wanted to be
able to send pictures and videos and stuff like that in e-mail,"
Borenstein says. "And by the way, when people would ask me, 'Why
do you care so much about putting media into e-mail?' I always
said because someday I'm going to have grandchildren and I want
to get pictures of them by e-mail. And people's reaction was to
laugh and laugh."
Borenstein started receiving pictures of his twin grandchildren
via e-mail in 2009
That why we want stuff besides text in our emails.