This document discusses using the JavaMail API to send emails from a Java application. It begins with an introduction to JavaMail and its common use cases. It then covers the protocols, architecture, core classes of JavaMail like Session and MimeMessage. The main steps to send an email are outlined as getting the session object, composing the message, and sending the message. Code examples are provided for each step. Recommended websites for further reading on JavaMail are also included.