Book Image

D Cookbook

By : Adam Ruppe
Book Image

D Cookbook

By: Adam Ruppe

Overview of this book

Table of Contents (21 chapters)
D Cookbook
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

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:

  1. Import std.net.curl.

  2. Create an SMTP object, passing it a server URI and including a protocol, for example, smtp://localhost or smtps://smtp.gmail.com:465. SMTP is a reference counted...