Sending an e-mail
Sending an e-mail is possible with the Phobos wrapper of cURL. cURL is a network client library which lets us work with a variety of tasks involving URL, including downloading files through HTTP, uploading files with FTP, and sending e-mail.
Getting ready
cURL is most likely already installed on Posix systems and is installed automatically by the dmd
Windows installer. However, you may need to ensure you have the 32-bit library installed if you are building 32-bit binaries or the 64-bit library if you are building 64-bit binaries. To change the type of binary you are building, pass –m32
or –m64
to dmd
.
As std.net.curl
is a part of Phobos, you do not need to download any additional D libraries to send a basic e-mail with it.
How to do it…
Let's send a basic e-mail by executing the following steps:
Import
std.net.curl
.Create an SMTP object, passing it a server URI and including a protocol, for example,
smtp://localhost
orsmtps://smtp.gmail.com:465
. SMTP is a reference counted...